下面是一些关于在提取 Docker 镜像时常见的 unknown manifest 错误的解决提示。
我们使用 Docker 为我们的网站托管Ghost。
我同事提供了一个优秀的机制,允许在不停机的情况下更新 Docker 容器(如果是通过反向代理设置的话)。
我按照他的文档更新Ghost版本,但我遇到了一个错误:
Pulling ghost (ghost:4.39.0)...
ERROR: manifest for ghost:4.39.0 not found: manifest unknown: manifest unknown

如果你也遇到了同样的问题( manifest unknown ) , 下面是解决方法。
manifest unknown 是因为没有这个 Docker 镜像
这是几乎所有涉及此错误的案例的根本原因。你试图提取的特定 Docker 映像不存在。
为什么会这样呢?这可能有如下几个原因:
1)你在使用特定的 tag 或者 版本时输入错误。例如,它的版本是20.04,而你输入了20.4, 这样就会找不到;
2)你试图下载 Docker 镜像中尚未提供的版本。例如,在我的例子中,Ghost版本4.39已经发布,但最新的Docker图像仍然标记为版本4.38.1。
3)如果你正在从一个私有仓库中下载,可能需要先登录:docker login repository_details
基本上,你应该仔细检查你试图从仓库中下载的 docker 镜像的名称和 tag。例如,在获取 Docker 镜像时使用最新的 tag 版本是很常见的,但有些镜像可能没有最新的 tag(这很少见,但也有可能)。
如果你正在从Docker Hub(像大多数人一样)中提取图像,可以转到它的web界面,查看名称和可用标记。

我希望这能帮助你解决Docker的 manifest unknown 错误。如果还有任何其他问题,请随时在下面留言。
本文作者:Abhishek Prakash,翻译:GLIU
原文地址:
https://linuxhandbook.com/manifest-not-found-error-docker/




