Я определил 2 службы для запуска Sonarqube в рое докеров:
version: "3"
services:
sonar-a:
image: library/sonarqube:6.7.5
ports:
- "9000:9000"
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
- SONARQUBE_JDBC_URL="jdbc:postgresql://10.11.12.13:5432/sonar"
deploy:
placement:
constraints:
- node.hostname == some-node
sonar-a-db:
image: library/postgres:10.5
ports:
- "5432:5432"
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
- POSTGRES_DB=sonar
deploy:
placement:
constraints:
- node.hostname == some-node
(я удалил тома, чтобы облегчить тесты)
Но я всегда получаю эту ошибку, которая сообщает мне Sonarнельзя «определить диалект базы данных»:
...
2018.09.28 15:22:42 INFO web [] [ospProcessEntryPoint] Начальный web
2018.09.28 15:22:42 INFO web [] [oatunNioSelectorPool] Использование общего селектора для записи / чтения сервлета
2018.09.28 15:22:42 INFO web [] [oepPluginsService] нет загруженных модулей
2018.09.28 15:22:42 загружен плагин INFO web [] [oepPluginsService] [org.elasticsearch.join.ParentJoinPlugin]
2018.09.28 15:22:42 загружен веб-INFO [] [oepPluginsService]плагин [org.elasticsearch.percolator.PercolatorPlugin]
2018.09.28 15:22:42 INFO web [] [oepPluginsService] загружаемый плагин [org.elasticsearch.transport.Netty4Plugin]
2018.09.28 15:22:43 INFO web [] [osseEsClientProvider] Подключен к локальному Elasticsearch: [127.0.0.1:9001]
2018.09.28 15:22:43 INFO web [] [osspLogServerVersion] SonarQube Server / 7.1.0.11001 / 9f47ce9daecebb16fc777249a418252625ae774a
2018.09.28 15:22:43 Ошибка веб-запуска веб-сервера [] [osspP: Невозможно определить диалект базы данных для использования в эхолоте с диалектом null jdbc url "jdbc: postgresql: //10.4.140.56: 5432 / sonar"
2018.09.28 15:22:48 INFO app [] [osaSchedulerImpl] Процесс [web] остановлен ...
Я пробовал разные версии, я пытался использовать mysql, я пытался передать переменную диалекта в SONARQUBE_JDBC_URL, но ничего не изменилось. Есть идеи?