1

使用 Google Cloud Build,我正在创建一个触发器以使用 Dockerfile 进行构建,其最终结果是一个 docker 映像。

我想标记并将其推送到标准 Docker 映像存储库 (docker.io),但出现以下错误:

推送是指仓库 [docker.io/xxx/yyy] Pushing xxx/yyy:master denied: 请求的资源访问被拒绝

我假设这是因为在构建工作区的上下文中,没有登录到 Docker 注册表。

有没有办法做到这一点,还是我必须使用 Google Image Repository?

4

1 回答 1

1

除了 Dockerfile 之外,您还可以将 Google Cloud Build 配置为使用 cloudbuild.yaml 推送到不同的存储库。您可以通过将密码作为加密的秘密环境变量传递来登录 Docker。可以在此处找到使用秘密环境变量的示例:https ://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-secrets-credentials#example_build_request_using_an_encrypted_variable

于 2018-11-26T05:04:35.283 回答