Я слежу за этим (пожалуйста, обратитесь к нему за docker-compose.yaml, secure.conf и gerrit.conf) для настройки Gerrit в контейнере Docker.Он отлично работал на моем локальном Debian 9, также тестировался на Fedora 27 и Ubuntu 16.04.Абсолютно не повезло на удаленном запуске виртуального сервера Debian 9.
Я получаю странную ошибку:
docker-dir$ docker-compose up -d
Starting 16_postgres_1_2670c354fe3d ... done
Starting 16_ldap_1_f7f810963c69 ... done
Using secure store:
com.google.gerrit.server.securestore.DefaultSecureStore
fatal: InitInjector failed
fatal: Unable to create injector, see the following errors:
fatal: 1) Error injecting constructor, java.lang.RuntimeException:
Cannot load secure.config
... (huge java stacktrace) ...
fatal: Cannot load secure.config
fatal: caused by
fatal: /var/gerrit/etc/secure.config (Permission denied)
разрешение secure.config равно 0600, 1000: 1000, но это не должнобыть проблемой, так как контейнер работает от имени пользователя root и фактически работает локально.
Этот сбой происходит в точке входа (по ссылке docker-compose.yaml):
entrypoint: java -jar /var/gerrit/bin/gerrit.war init -d /var/gerrit
Iя не специалист по докеру, знаете ли вы, если есть какой-то хороший способ отладить это?Как я получил это работает в другом месте, что я мог проверить?Интересно, связано ли это с тем, как Docker обращается к внешним томам (например, /external/gerrit).
Спасибо