在 Docker 中设置 GOOGLE_APPLICATION_CREDENTIALS

kat*_*uri 13 docker google-cloud-platform dockerfile docker-run

我想使用我的key.json文件在我的 docker 容器中设置 GOOGLE_APPLICATION_CREDENTIALS,但我不想将此文件复制到我的容器中。

nor*_*ree 17

 docker run \
   -e GOOGLE_APPLICATION_CREDENTIALS=/tmp/keys/[FILE_NAME].json \
   -v $GOOGLE_APPLICATION_CREDENTIALS:/tmp/keys/[FILE_NAME].json:ro \
   gcr.io/[PROJECT_ID]/[IMAGE]
Run Code Online (Sandbox Code Playgroud)

参考:https : //cloud.google.com/run/docs/testing/local


ale*_*067 -1

如果要使用 docker run 设置凭据,可以使用 --env-file 标志提供文件,或使用 --env 提供参数

棘手的部分是,因为它是 json 格式的,所以您必须 cat json 文件,grep 您要查找的变量,用 = 替换冒号,然后删除括号。这是很多工作。

相反,为什么不直接创建文件,在文件内使用 key = value 表示法,并为文件提供:

docker run --env-file my_config_file ....
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

6695 次

最近记录:

6 年,1 月 前