Docker 的镜像和主机不兼容

Are*_*ref 7 amazon-ecs docker

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

从 microsoft/dotnet:3.0-aspnetcore-runtime-nanoserver-1809 AS base ...

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

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

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

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

MrB*_*rta 6

当我尝试拉取最新的 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
Run Code Online (Sandbox Code Playgroud)

如果我查看 dxdiag (运行 -> dxdiag),那么我会看到:

Windows 10 Enterprise 64-bit (10.0, Build 17134)
Run Code Online (Sandbox Code Playgroud)

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

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

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