Google Cloud Engine pull public docker 图像导致明显的未知错误

Google Cloud Engine pull public docker image causes manifest unknown error

我正尝试在 gce 虚拟机实例上 运行 一个 docker 图像。我更改了核心数并选中了用于部署容器映像的复选框。在容器图像框中我放了 docker.io/urw7rs/spiralpp:latest.

当我创建虚拟机时,我收到一个错误:在错误之后尝试拉取下一个端点:清单未知:无法从请求中提取 \"latest\"“/v2/urw7rs/spiralpp/manifests/latest\

我尝试将 docker.io 更改为 registry.hub.docker.com,选中允许防火墙中的 http 和 https 流量。我也试过 运行ning 没有任何命令和命令参数。

container options

我已经在我的项目中重现了您的问题,并且找到了解决方法:

  1. 请使用 Container-Optimized OS 映像创建一个新实例。

Container-Optimized OS 是针对您的 Compute Engine VM 的操作系统映像,针对 运行ning Docker 容器进行了优化,请参阅此 guide知道怎么安装了。

我建议你避开步骤 4、5 和 6,这样你就可以在实例中使用 docker 命令来拉取镜像。

不要忘记在创建 VM 实例时选择最新版本的 Container-Optimized OS,以实现此目的;单击 "create instance" 按钮后,请搜索 "Boot disk" 部分并单击 "Change" 按钮;然后进入操作系统选项和select "Container-Optimized OS"并调整磁盘的大小(GB),请保留默认版本。

  1. VM 实例准备就绪后,请通过 SSH 连接实例。

  2. 进入实例后,请运行执行以下命令:

docker拉urw7rs/spiralpp:最新

  1. 请运行此命令检查图像是否正在下载到您的实例。

docker 图片

请告诉我结果。