我在运行Windows 10.0.17134的个人计算机上创建了一个asp.net core mvc 3(预览版)的docker镜像。我的docker文件是Windows Server Nano映像
FROM microsoft / dotnet:3.0-aspnetcore-runtime-nanoserver-1809 AS base ...
此映像已发布到AWS ECS上的存储库,我已将任务,服务和集群设置为OK。
但是我的容器无法启动以下错误:
状态原因CannotPullContainerError:基于Windows版本10.0.17134的映像与10.0.14393主机不兼容
我确定我在主机上运行Widows服务器,所以为什么抱怨我的主机是Windows 10.0.14393?这是我个人笔记本电脑上的Windows版本!
当我尝试拉最新的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)
所以我猜这是来自主机的号码。这意味着我正在尝试获得一个对我的计算机来说太新的容器版本。我找到了这个网页:
它明确指出我的操作系统不支持2019版本。我猜我得等!我认为您可以检查笔记本电脑和服务器的版本,看看它们是否与您尝试运行的docker镜像兼容。
“主机”是您正在运行容器的计算机 - 因此它确实是指您的Win 10笔记本电脑,如果这是运行Docker的计算机,并且是您创建容器的计算机。
您可能只需要更新到Windows 10 build 1809(2018年10月发布)。我遇到了同样的问题,我注意到我的机器仍在运行1803 - 即使我正在进行自动更新。我刚刚进入Windows更新并手动检查更新。