拉Docker映像-找不到清单

Dam*_*yer 9 docker docker-compose

我正在尝试下载标记的docker映像

docker pull clkao/postgres-plv8:10-2
Run Code Online (Sandbox Code Playgroud)

然后在撰写文件中

  postgres:
    image: clkao/postgres-plv8:10-2
Run Code Online (Sandbox Code Playgroud)

但是收到一个manifest not found例外。

除非我没有记错,否则该标签存在于Docker Hub中,但是我注意到它没有出现在标签列表中

难道我做错了什么?还是这可能是Docker Hub的问题还是存储库的设置方式?

如果不是“我的错”,那么有什么建议继续前进?也许创建我自己的Dockerfile?

谢谢。

Den*_*per 13

你也可以试试 docker pull -a <image>。该-a会拉的形象,这至少可以让你知道什么是存在的所有版本。

(如果您确实需要特定版本,这不太有用,但是当我尝试提取由于某种原因没有“最新”标签的图像时对我有帮助。)

编辑:这实际上是一个非常糟糕的主意,因为它会拉下整个历史记录,对于许多存储库来说可能是很多 GB。最好去看看存储库站点,看看你想要什么标签。自我注意:当你累了时不要发布答案。:-(

  • 在 Ubuntu 中使用“-a”标志后,清理工作量非常大。不过,它确实让我了解了我的问题。我只是因为在次要项上漏掉了一个零而瞄准了错误的 Ubuntu。最后不是“ubuntu:20.4”,而是“ubuntu:20.04”来克服这个错误/块。 (4认同)
  • 最好获取该图像的所有标签的列表,而不是全部提取。查看有关获取所有标签列表的问题:/sf/ask/1982409411/注册表 (4认同)

小智 7

您收到错误消息是因为不存在带有“10-2”的标签。
您可以尝试找出原因并联系存储库所有者,或者您可以尝试构建自己的。


Jay*_*Jay 7

我刚刚克服了这个“清单/未找到:清单未知:注册表不知道指定的清单”。

使用

docker login <repo>
Run Code Online (Sandbox Code Playgroud)