Docker的镜像和主机不兼容

3b6akqbq  于 2023-10-16  发布在  Docker
关注(0)|答案(3)|浏览(166)

我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版本!

50pmv0ei

50pmv0ei1#

当我试图拉取最新的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://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility
在那里,它明确指出,2019版本不支持我的操作系统。看来我得等了!我认为你可以检查你的笔记本电脑和服务器的版本,看看它们是否与你试图运行的docker镜像兼容。

pcww981p

pcww981p2#

“主机”是您运行容器的计算机-所以它指的是您的Win 10笔记本电脑,如果这是运行Docker的机器,并且是您创建容器的机器。
您可能只需要更新到Windows 10 Build 1809(2018年10月发布)。我遇到了同样的问题,我注意到我的机器仍然运行1803 --尽管我正在进行自动更新。我只是去windows更新和手动检查更新。

46qrfjad

46qrfjad3#

我有这个错误,因为Docker镜像和我的主机不兼容。
要解决此错误,首先,您需要检查主机上是否有任何Windows更新。
一旦Windows是最新的,您需要更新.env文件中的此参数,该文件位于src文件夹中。

EXTERNAL_IMAGE_TAG_SUFFIX=ltsc2019

相关问题