Контейнер Docker и Gerrit, почему не удается загрузить secure.config? - PullRequest
0 голосов
/ 03 декабря 2018

Я слежу за этим (пожалуйста, обратитесь к нему за 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).

Спасибо

...