拉取 hello-world 映像时,清单列表条目中没有 windows/amd64 10.0.16299 的匹配清单

Moh*_*rma 3 docker windows-10 windows-container

我已经在 Windows 10 上安装了 docker,并为 Windows 容器进行了配置。我无法切换到 Linux 容器。它抛出一些异常。

当我提取 hello-world 图像时,它给出“清单列表条目中没有 windows/amd64 10.0.16299 的匹配清单”消息。这个错误是什么意思?我也尝试过实验模式。我在堆栈溢出上找到了这个解决方案。我也尝试过重新安装 Windows 版 docker,但没有成功。

有人能帮我吗?

DaB*_*zUK 6

此错误意味着您的主机操作系统与您尝试拉取的操作系统 docker 映像不兼容。请参阅Windows 容器版本兼容性

例如,如果您在主机操作系统上运行 Windows 10 1809,则无法拉取mcr.microsoft.com/windows:1909. 不过你当然可以拉mcr.microsoft.com/windows:1809

例如docker run mcr.microsoft.com/windows:1809

或docker-compose up使用 docker-compose.yml 文件:

version: "3"
services:
  myWin:
    image: mcr.microsoft.com/windows:1809
    networks:
      - myNet

networks:
  myNet:
    driver: nat
Run Code Online (Sandbox Code Playgroud)


Nee*_*ath 5

当无法找到该特定图像时(例如,openjdk:8存在但openjdk:69会导致抛出该错误,因为它不存在),就会发生“无匹配清单”错误。

该hello-world镜像确实存在于 Docker Hub 上,但不适用于某些计算机(例如,您的 Windows AMD)。hello-world在此类计算机上使用的备用映像是docker/surprise(run docker run --rm -it docker/surprise)。

应该针对此警告更新文档,因为两者docker --version都docker run hello-world应该证明您已成功设置 Docker。只需知道docker/surprise在这种情况下您应该使用图像。