【问题标题】:Pull from docker hub returns not found with older docker version从 docker hub 拉取返回未找到较旧的 docker 版本
【发布时间】:2023-02-10 21:43:16
【问题描述】:

我有一台带有旧版 docker 17.06.1-ce 的服务器,我注意到一些图像(通过新的 docker 和 docker buildx 构建和推送)无法因错误而被拉出,例如:

Error response from daemon: manifest for wodby/mariadb:10.3-3.24.0 not found

带有此标签的图像可以在 docker hub 上找到,并且 docker pull 在较新的 docker 上工作正常。

登录到 docker hub 没有任何影响。我在工作和不工作的服务器上使用相同的架构linux/amd64

这是已知行为吗?有没有办法解决这个问题?我想原因可能是旧的 docker hub api 被弃用了。

UPD:根据https://www.docker.com/blog/registry-v1-api-deprecation/ docker 17.03+ 与 v2 registry API 兼容并且应该可以正常工作

【问题讨论】:

    标签: docker


    【解决方案1】:

    看来是由buildx版本引起的。我使用 GitHub Actions (docker/setup-buildx-action) 构建图像,包括无法拉取的图像。 GitHub Actions 最近将他们的构建操作系统从 Ubuntu 20.04 LTS 升级到 22.04 LTS,并将 buildx 从 0.9.1 升级到 0.10.0,此后 pull 停止工作。

    我通过将 docker 升级到至少 18.06+ 解决了拉动问题。

    参考https://forums.docker.com/t/docker-17-06-pull-returns-not-found-for-existing-image/134524/3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 2018-05-23
      • 2021-07-28
      • 2014-09-08
      • 2020-01-14
      • 1970-01-01
      相关资源
      最近更新 更多