【发布时间】:2018-10-03 15:00:09
【问题描述】:
尽管我已将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为我的服务帐户的 JSON 凭据所在的路径/文件,但我无法为 Docker 验证谷歌云驱动程序 gcplogs。错误信息如下:
ERROR: for oncrm_oncrm_1 Cannot start service oncrm: failed to initialize logging driver: google.DefaultTokenSource: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
我在 docker-compose 上使用的配置是:
logging:
driver: gcplogs
options:
gcp-project: "gcloud-project-id"
gcp-meta-name: "prod-helpsec-01"
labels: "app"
我尝试运行 docker 容器的环境是:
docker-ce v18.03docker-compose v1.21.0Ubuntu 17.10
【问题讨论】:
-
好吧,显然守护进程需要 systemd 配置中的 env var。这样就解决了
标签: docker docker-compose google-cloud-logging