【问题标题】:how to use gcloud command in docker build image with credentials如何在带有凭据的 docker build 映像中使用 gcloud 命令
【发布时间】: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


    【解决方案1】:

    你是对的,gcloud 没有检查GOOGLE_APPLICATION_CREDENTIALS

    我认为您没有使用 Google 批准的容器映像:Google Cloud SDK Docker

    请参阅Usage,了解将服务帐户凭据挂载到容器中的好方法。

    【讨论】:

      最近更新 更多