在我的 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
这样的完整地址。
我正在使用 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
这样的完整地址。