首先,确保您已检查了 Docker registry,这是您从中拉取 Docker 映像的位置。运行以下命令以确定 Docker registry 是否正在运行:
$ curl -X GET http://your-registry-ip:5000/v2/
如果它正在运行,您应该看到类似于以下内容的输出:
{"repositories":[]}
确认您使用的是正确的 Docker registry 地址。运行以下命令以列出您的 registry 中存在的映像:
$ docker image ls your-registry-ip:5000
如果没有任何映像,则可能 registry 中的映像已删除或您提供的 registry 地址不正确。
执行以下命令以清除本地 Docker 缓存:
$ docker system prune -af
这将清除本地 Docker 安装的所有镜像、容器和网络。
重新拉取您正在尝试获取的映像。运行以下命令以下载映像:
$ docker pull your-registry-ip:5000/image_name:tag
这将从您的 Docker registry 中拉取名为 image_name
的映像,并将其标记为 tag
。
如果您仍然遇到 DOCKER manifest 未知的问题,请确保您使用的是支持 manifest v2 的 Docker 客户端版本。
如果您的客户端版本较旧,则升级 Docker 客户端版本可能会解决此问题。