Docker的映像和主机不兼容

问题描述 投票:2回答:3

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

docker amazon-ecs
3个回答
1
投票

当我尝试拉最新的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镜像兼容。


0
投票

“主机”是您正在运行容器的计算机 - 因此它确实是指您的Win 10笔记本电脑,如果这是运行Docker的计算机,并且是您创建容器的计算机。

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

© www.soinside.com 2019 - 2024. All rights reserved.