【问题标题】:Docker's image and host are incompatibleDocker的镜像和主机不兼容
【发布时间】:2019-06-11 06:23:00
【问题描述】:

我在运行 Windows 10.0.17134 的个人计算机上创建了一个 asp.net core mvc 3(预览版)的 docker 映像。我的 docker 归档了 Windows Server Nano 映像

来自 microsoft/dotnet:3.0-aspnetcore-runtime-nanoserver-1809 AS 基础 ...

此图像已发布到 AWS ECS 上的存储库,我已经设置了任务、服务和集群,一切正常。

但是我的容器无法启动并出现以下错误:

状态原因 CannotPullContainerError:Windows 版本 基于 10.0.17134 的映像与 10.0.14393 主机不兼容

我确定我在主机上运行 Widows 服务器,为什么它抱怨我的主机是 Windows 10.0.14393 ?那是我个人笔记本电脑上的 Windows 版本!

【问题讨论】:

    标签: docker amazon-ecs


    【解决方案1】:

    “主机”是您在其上运行容器的计算机——所以它指的是您的 Win 10 笔记本电脑,如果那是运行 Docker 的机器,并且是您在其上创建容器的机器。

    您可能只需要更新到 Windows 10 build 1809(2018 年 10 月版)。我遇到了同样的问题,我注意到我的机器仍在运行 1803——即使我正在自动更新。我刚刚去了Windows更新并手动检查了更新。

    【讨论】:

      【解决方案2】:

      我在尝试拉取最新的 windows nanoserver 时遇到了类似的错误:

      PS C:\WINDOWS\system32> docker pull mcr.microsoft.com/windows/nanoserver:1809_amd64 
      1809_amd64: Pulling from windows/nanoserver
      a Windows version 10.0.17763-based image is incompatible with a 10.0.17134 host
      

      如果我查看 dxdiag (run -> dxdiag),我发现我有:

      Windows 10 Enterprise 64-bit (10.0, Build 17134)
      

      所以我猜这就是来自主机的号码的来源。这意味着我正在尝试获取对我的计算机来说太新的容器版本。我找到了这个网页:

      https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility

      它明确指出我的操作系统不支持 2019 版本。看来我得等了!我认为您可以检查您的笔记本电脑和服务器的版本,看看它们是否与您尝试运行的 docker 映像兼容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 2017-06-06
        相关资源
        最近更新 更多