【问题标题】:In my Dockerfile, how do I use the `COPY --from` syntax to use images from Google Container Registry?在我的 Dockerfile 中,如何使用 `COPY --from` 语法来使用来自 Google Container Registry 的图像?
【发布时间】:2018-10-14 02:36:38
【问题描述】:

我正在使用 Google Kubernetes Engine、Cloud Build 和 Image Registry。 According to the kubectl docs,我可以通过COPY --from 在Dockerfiles 中使用外部图像。这将非常有用,因为当我在 Dockerfile 上运行 gcloud builds submit 时,我想添加已经在 GCR 上构建的图像,而不是在一个 Dockerfile 中重建所有内容。

我尝试添加像 COPY --from=quickstart-image:latest /some/path/thing.conf /thing.conf 这样的行,但我总是得到

pull access denied for quickstart-image, repository does not exist or may require 'docker login'

我缺少一些身份验证步骤吗?我怎样才能让它工作?

【问题讨论】:

  • 您的Dockerfile 的全部内容包含哪些内容?对于访问,您可能需要运行此处描述的配方...cloud.google.com/sdk/gcloud/reference/auth/configure-docker
  • 除了COPY --from 行之外,它还包含另一个阶段,其中包含很少的典型命令,例如RUN /usr/local/bin/install_node '>=8.12.0',它们本身不会产生错误。我应该在这里发布整个文件吗?运行该食谱告诉我gcloud credential helpers already registered correctly.

标签: docker kubernetes google-cloud-platform google-kubernetes-engine google-container-registry


【解决方案1】:

默认情况下,quickstart-image 指的是Docker Hub,正如错误消息所示,它在 Docker Hub 中不存在。

如果你想使用来自 GCR 的图片,你必须使用完整的地址,比如asia.gcr.io/project-name/repo-name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多