在我的 Dockerfile 中,如何使用“COPY --from”语法来使用来自 Google Container Registry 的图像?

In my Dockerfile, how do I use the `COPY --from` syntax to use images from Google Container Registry?

我正在使用 Google Kubernetes Engine、Cloud Build 和 Image Registry。 According to the kubectl docs,我可以通过 COPY --from 在 Dockerfiles 中使用外部图像。这将非常有用,因为当我 运行 gcloud builds submit 在我的 Dockerfile 上时,我想添加已经在 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'

我是否缺少某些身份验证步骤?我怎样才能让它工作?

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

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