【问题标题】:Cannot create any containers in Docker "Unable to find image 'all:latest' locally"无法在 Docker 中创建任何容器“无法在本地找到图像 'all:latest'”
【发布时间】:2019-10-28 17:19:27
【问题描述】:

最近更新 Docker 后,我发现自己无法在 Docker 中创建任何新容器。我已经重新启动了我的操作系统和 Docker 本身。我已经尝试尽我所能将标签指定为特定版本。我可以使用 Docker 手动提取我想要的图像。但它拒绝运行或创建任何新容器。已经存在的容器可以正常启动。完整的错误信息如下。

无法在本地找到图片“all:latest” 来自守护进程的错误响应:拒绝所有请求访问,存储库不存在或可能需要“docker login”:拒绝:请求的资源访问被拒绝

这些不是来自私人存储库。这些都是 Docker Hub 的公共项目。有什么建议吗?

【问题讨论】:

  • 您可以尝试在拉取图像时明确指定 repo。还要自己搜索 repo 以确保它存在
  • 我正在使用以前有效的现有配置。我通过删除容器并重新创建它来更新容器的图像。我还在 Docker Hub 上进行了搜索以确保它存在。我的 Docker 出了点问题,它忽略了我正在使用的标签。
  • 图片是否存在? docker images。该图像可能已被删除,因此您无法再从中创建容器。
  • 是的,图像存在。它存在于本地并且存在于存储库中。我也尝试过其他图像。它对我尝试的任何图像都这样做。

标签: docker


【解决方案1】:

这是正确的。您正在尝试使用名为 all:latest 的映像进行构建,但如果您查看不存在的 docker 注册表。

https://hub.docker.com/_/all

您确定不尝试从私有存储库构建吗?

【讨论】:

  • 正确。它对我所有的新容器都这样做。我今天去使用现有配置更新容器。所以我删除了它并重新创建它,然后我收到了该错误消息。例如,我试图构建 plexinc/pms-docker。我的 docker 发生了一些事情,它忽略了标签并寻找 all:latest today,不管我放了什么。
【解决方案2】:

我发现了问题。我开始拆开我的 Docker 命令,发现有一个环境变量,里面有“all”这个词。 Docker 完全忽略了我对图像的所有内容,并为图像使用了环境变量。一旦我删除了这个环境变量,Docker 就重新开始正常工作了。

有问题的变量是 -e NVIDIA_VISIBLE_DEVICES: "all" \ 以确保 Plex 容器可以看到有可用的 nVidia GPU。我使用了错误的指南,发现它应该是 -e NVIDIA_VISIBLE_DEVICES=all \。

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2023-02-24
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2016-09-07
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多