Контейнеры Sonarqube + Postgresql не могут определить диалект базы данных - PullRequest
0 голосов
/ 28 сентября 2018

Я определил 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, но ничего не изменилось. Есть идеи?

1 Ответ

0 голосов
/ 29 сентября 2018

Строки в YAML должны быть определены без кавычек.Прямо сейчас ваш JDBC URL равен "jdbc:postgresql://10.11.12.13:5432/sonar" вместо jdbc:postgresql://10.11.12.13:5432/sonar.

Вы должны изменить это:

- SONARQUBE_JDBC_URL="jdbc:postgresql://10.11.12.13:5432/sonar"

на:

- SONARQUBE_JDBC_URL=jdbc:postgresql://10.11.12.13:5432/sonar
...