Драйвер Google Cloud Logging не может найти учетные данные после перезагрузки - PullRequest
0 голосов
/ 27 февраля 2019

Я следовал инструкциям здесь , и все работает хорошо, пока я не перезагружаю свой компьютер.После перезапуска кажется, что демон-докер теряет учетные данные Google.

$ docker run --log-driver=gcplogs ...

завершается с:

docker: Error response from daemon: failed to initialize logging driver: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information. ERRO[0000] error waiting for container: context canceled

ThisЭто странно для меня, потому что запуск $ systemctl show --property=Environment docker возвращает значение в моей конфигурации systemd: Environment=GOOGLE_APPLICATION_CREDENTIALS=/etc/path/to/application_default_credentials.json

Если я $ sudo systemctl restart docker, то Docker успешно запускается, и журналы отправляются в stackdriver.Но я хочу, чтобы этот образ докера автоматически запускался при запуске, и мешает перезапуск докера с sudo.

Есть ли способ инициализации демона докера с необходимыми переменными среды, поэтому gcplogs готов кзагрузка без перезапуска докера?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

У меня было установлено две версии Docker - одна с помощью добавления репозитория Dock в apt, а другая с помощью Snap.Запуск

sudo systemctl list-unit-files| grep docker | grep enabled

показал две установки докера:

docker.service                             enabled    
snap.docker.dockerd.service                enabled

Наличие двух установок докера вызывало проблемы при запуске.Я удалил установку оснастки, перезагрузил, и все теперь работает.

0 голосов
/ 28 февраля 2019

Я думаю, вы можете попытаться отредактировать systemd: Зависимости модулей и порядок , позвольте docker.service запускаться после google-accounts-daemon.service.

Вы можете увидеть все службыв гугл вм по

sudo systemctl list-unit-files| grep google | grep enabled

и вы увидите

google-accounts-daemon.service             enabled
google-clock-skew-daemon.service           enabled
google-instance-setup.service              enabled
google-network-daemon.service              enabled
google-shutdown-scripts.service            enabled
google-startup-scripts.service             enabled
...