【发布时间】:2023-11-27 03:39:02
【问题描述】:
我有一个需要使用 gcloud 命令的项目,我需要使用正确的凭据进行构建,似乎 gcloud 命令不使用变量 GOOGLE_APPLICATION_CREDENTIALS,所以我在 docker 的 RUN 步骤中设置了身份验证
FROM google/cloud-sdk
COPY . usr/src/app
WORKDIR /usr/src/app
RUN gcloud auth activate-service-account --key-file=/usr/src/app/credentials.json
但是当我构建映像并进入容器时,我无法访问 gcloud 命令,可以说
gcloud projects list
我有下一个答案
警告:无法打开配置文件:[/root/.config/gcloud/configurations/config_default]。 错误:(gcloud.projects.list) 您当前没有选择活动帐户。
凭证在容器内,因为如果我手动执行,我可以运行下一个命令,一切正常。
gcloud auth activate-service-account --key-file=/usr/src/app/credentials.json
如何在构建中添加默认存在的凭据?,构建图像时RUN步骤可能不会生效。
【问题讨论】:
标签: docker google-cloud-platform gcloud google-cloud-sdk