alpine/gcloud本镜像为谷歌云命令行工具(gcloud)的Docker化版本,当谷歌云SDK发布新版本时会自动触发构建。镜像包含所有gcloud组件,主要用于CI/CD(持续集成和持续部署)或作为自动化构建/部署流程的一部分。
注意:由于包含所有gcloud组件,镜像体积较大(>2.8GB)。latest标签对应发布说明中最新版本,但生产环境建议使用具体版本标签(如
alpine/gcloud:290.0.1),避免使用latest标签。
所有gcloud组件均已预装,导致镜像体积较大(>2.8GB),拉取和存储时需注意资源占用。
290.0.1),避免版本变更引发意外问题需提前生成谷歌云应用默认凭证文件,用于容器内gcloud工具的认证授权。
创建本地配置目录:
bash$ mkdir -p ~/.config/gcloud
运行容器生成凭证(替换290.0.1为实际使用的版本标签):
bash$ docker run -ti --rm -v ~/.config/gcloud:/root/.config/gcloud alpine/gcloud:290.0.1 gcloud auth application-default login
验证凭证文件生成(凭证保存在宿主机~/.config/gcloud/application_default_credentials.json):
bash$ cat ~/.config/gcloud/application_default_credentials.json { "client_id": "764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com", "client_secret": "d-FL95Q19q7MQmFpd7hHD0Tx", "refresh_token": "1//0gnhgE8nu6YhICgYIARAAGBASNwF-L9IrERjKiLhTFNx_J2kVsvuC6vg0IbF5tl5g7z4NksVp0WEFBvj9KBlMCNmp9iRdImTljoc", "type": "authorized_user" }
每个项目只需执行一次凭证生成流程,凭证文件可重复使用。
通过挂载本地凭证目录并设置环境变量,执行gcloud命令:
bash$ docker run -ti --rm \ -v ~/.config:/root/.config \ -e GOOGLE_APPLICATION_CREDENTIALS="/root/.config/gcloud/application_default_credentials.json" \ alpine/gcloud:290.0.1 \ gcloud config list
为简化操作,可将长命令创建为系统别名:
bash$ alias gcloud="docker run -ti --rm \ -v ~/.config:/root/.config \ -e GOOGLE_APPLICATION_CREDENTIALS=\"/root/.config/gcloud/application_default_credentials.json\" \ alpine/gcloud:290.0.1 gcloud"
使用别名直接执行命令:
bash$ gcloud config list [accessibility] screen_reader = true [compute] region = us-central1 zone = us-central1-a [core] account = *** disable_usage_reporting = True project = qwiklabs-gcp-01-6b02c2d236db Your active configuration is: [default]
注:由于Travis CI免费额度调整,自2021年7月15日起已停止新标签构建和发布。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务