我asp.net在我的个人电脑上创建了一个www.example.com核心mvc 3(预览版)的docker镜像,运行Windows 10.0.17134。我的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版本!
3条答案
按热度按时间50pmv0ei1#
当我试图拉取最新的windows nanoserver时,我得到了类似的错误:
如果我看一下dxdiag(run -> dxdiag),那么我看到我有:
所以我想这就是主持人的号码。这意味着我正在尝试获得一个对我的计算机来说太新的容器版本。我发现这个网页:
https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility
在那里,它明确指出,2019版本不支持我的操作系统。看来我得等了!我认为你可以检查你的笔记本电脑和服务器的版本,看看它们是否与你试图运行的docker镜像兼容。
pcww981p2#
“主机”是您运行容器的计算机-所以它指的是您的Win 10笔记本电脑,如果这是运行Docker的机器,并且是您创建容器的机器。
您可能只需要更新到Windows 10 Build 1809(2018年10月发布)。我遇到了同样的问题,我注意到我的机器仍然运行1803 --尽管我正在进行自动更新。我只是去windows更新和手动检查更新。
46qrfjad3#
我有这个错误,因为Docker镜像和我的主机不兼容。
要解决此错误,首先,您需要检查主机上是否有任何Windows更新。
一旦Windows是最新的,您需要更新.env文件中的此参数,该文件位于src文件夹中。