【发布时间】:2021-05-14 15:47:03
【问题描述】:
我有一个包含以下步骤的 Cloud Build 配置:
- 构建 Docker 映像。
- 对该图像运行一些测试。
- 将映像推送到 Container Registry。
- 做更多的事情。
问题是构建在推送步骤中失败(第 3 步)。
有什么方法可以下载创建的 docker 映像或更改第 3 步的命令(args),以便推送不会失败,以便我可以从第 3 步重试构建?
steps:
- name: 'gcr.io/cloud-builders/docker'
args: [
'build',
'--build-arg', 'base_image=${_DOCKER_BASE_IMAGE}',
'--build-arg', 'cuda=${_CUDA}',
'--build-arg', 'python_version=${_PYTHON_VERSION}',
'--build-arg', 'cloud_build=true',
'--build-arg', 'release_version=${_RELEASE_VERSION}',
'-t', 'gcr.io/aluminiumponey/xla:${_IMAGE_NAME}',
'-f', 'docker/Dockerfile', '.'
]
timeout: 14400s
- name: 'gcr.io/cloud-builders/docker'
entrypoint: bash
args: ['-c', 'docker tag gcr.io/aluminiumponey/xla:${_IMAGE_NAME} gcr.io/repsmate/xla:${_IMAGE_NAME}_$(date -u +%Y%m%d)']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/aluminiumponey/xla']
timeout: 1800s
- name: 'gcr.io/aluminiumponey/xla:${_IMAGE_NAME}'
entrypoint: 'bash'
args: ['-c', 'source /pytorch/xla/docker/common.sh && collect_wheels ${_RELEASE_VERSION}']
推送失败,因为我没有推送到 gcr.io 的权限。
【问题讨论】:
-
请提供更多细节。 1) 显示 Cloud Build 配置的相关部分。 2)为什么推送失败?显示一些错误日志。我不确定你是如何标记图像的。
-
查看更新的答案。
标签: google-cloud-platform google-cloud-build google-container-registry