Не удается перезапустить докерский контейнер Sonarqube в автономном режиме

Справочная информация: у меня есть система за прокси / брандмауэр. Я могу получить доступ к докеру для получения изображений, но у меня нет имени пользователя и пароля для доступа к другим сайтам. Поэтому мой док-контейнер sonarqube по сути отключен.

Вопрос: Docker-контейнер запускается нормально с первого раза, но не перезапускается. Это происходит в двух случаях: либо установленный вручную плагин выдает ошибку, из-за которой не удается загрузить URL-адрес центра обновлений, либо он просто сразу же начинает закрываться при запуске. Оба сбой приложения, которое закрывает контейнер. Кажется, я не могу (или не понимаю, как) изменить sonar.properties, чтобы отключить центр обновлений, и нуждаюсь в руководстве.

Я запросил GitHub для контейнера без особой помощи: https://github.com/SonarSource/docker-sonarqube/issues/76 Параметр '-Dsonar.updatecenter.activate=false' не работает, когда Я попробую.

Просто отключение

2018.02.09 21:45:38 INFO  ce[][o.s.p.ProcessEntryPoint] Starting ce
2018.02.09 21:45:38 INFO  ce[][o.s.ce.app.CeServer] Compute Engine starting     up...
2018.02.09 21:45:39 INFO  ce[][o.e.p.PluginsService] no modules loaded
2018.02.09 21:45:39 INFO  ce[][o.e.p.PluginsService] loaded plugin     [org.elasticsearch.index.reindex.ReindexPlugin]
2018.02.09 21:45:39 INFO  ce[][o.e.p.PluginsService] loaded plugin     [org.elasticsearch.join.ParentJoinPlugin]
2018.02.09 21:45:39 INFO  ce[][o.e.p.PluginsService] loaded plugin     [org.elasticsearch.percolator.PercolatorPlugin]
2018.02.09 21:45:39 INFO  ce[][o.e.p.PluginsService] loaded plugin org.elasticsearch.transport.Netty4Plugin]
2018.02.09 21:45:41 INFO  ce[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001]
2018.02.09 21:45:41 INFO  ce[][o.sonar.db.Database] Create JDBC data source for jdbc:postgresql://pgsonar:5432/sonar
2018.02.09 21:45:43 INFO  ce[][o.s.s.p.ServerFileSystemImpl] SonarQube home: /opt/sonarqube
2018.02.09 21:45:43 INFO  ce[][o.s.c.c.CePluginRepository] Load plugins
2018.02.09 21:45:45 INFO  ce[][o.s.c.q.PurgeCeActivities] Delete the Compute Engine tasks created before Sun Aug 13 21:45:45 UTC 2017
2018.02.09 21:45:45 INFO  ce[][o.s.ce.app.CeServer] Compute Engine is operational
2018.02.09 21:45:45 INFO  app[][o.s.a.SchedulerImpl] Process[ce] is up
2018.02.09 21:45:45 INFO  app[][o.s.a.SchedulerImpl] SonarQube is up
2018.02.09 21:47:12 INFO  app[][o.s.a.SchedulerImpl] Stopping SonarQube
2018.02.09 21:47:13 INFO  ce[][o.s.p.StopWatcher] Stopping process
2018.02.09 21:47:13 INFO  ce[][o.s.ce.app.CeServer] Compute Engine is stopping...
2018.02.09 21:47:13 INFO  ce[][o.s.c.t.CeProcessingSchedulerImpl] Waiting for workers to finish in-progress tasks
2018.02.09 21:47:14 INFO  ce[][o.s.ce.app.CeServer] Compute Engine is stopped
2018.02.09 21:47:15 INFO  app[][o.s.a.SchedulerImpl] Process [ce] is stopped
2018.02.09 21:47:15 INFO  web[][o.s.p.StopWatcher] Stopping process
2018.02.09 21:47:18 INFO  app[][o.s.a.SchedulerImpl] Process [web] is stopped
2018.02.09 21:47:18 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
2018.02.09 21:47:18 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
2018.02.09 21:47:18 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 143
chown: cannot access '/opt/sonarqube/temp/README.txt': No such file or directory

Обновится с ошибкой загрузки позже (нет доступа к журналам в данный момент)

1 ответ

Решение

Что касается проблемы с README.txt, вы должны создать том и смонтировать временную папку (обратите внимание, что я использую настройку postgres от anorak: girl). Затем вы можете начать и остановить без проблем.

sudo docker volume create sonarqube-temp
sudo docker run -d --name sonarqube --link sonar-postgres:pgsonar -p 9000:9000 -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD='secure'  -e SONARQUBE_JDBC_URL=jdbc:postgresql://pgsonar:5432/sonar -v sonarqube-temp:/opt/sonarqube/temp sonarqube:lts

Что касается проблемы UpdateCenter, обходной путь должен указать конфигурацию с помощью команды run (это специфично для docker-контейнера Godin для sonarqube - через его скрипт run.sh):

sudo docker run -d --name sonarqube --link sonar-postgres:pgsonar -p 9000:9000 -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD='secure'  -e SONARQUBE_JDBC_URL=jdbc:postgresql://pgsonar:5432/sonar -v sonarqube-temp:/opt/sonarqube/temp sonarqube:lts -Dsonar.updatecenter.activate=false
Другие вопросы по тегам