我在AWS Elastic Container Services(ECS)中创建了一个标准的Windows群集,并尝试将ASP.Net docker镜像(microsoft / aspnet:4.7.1-windowsservercore-1709)部署到它,并收到以下错误
状态原因CannotPullContainerError:基于Windows版本10.0.16299的映像与10.0.14393主机不兼容
我的应用程序是使用.Net Framework 4.6.1的ASP.Net WebAPI应用程序。
我的docker文件是
FROM microsoft/aspnet:4.7.1-windowsservercore-1709
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} .
任何人都可以建议我可以部署什么图像?
谢谢
将您的FROM更改为aspnet:4.7.1-windowsservercore-ltsc2016
,它应该可以解决您的问题。请记住,此标记的图像大小远大于1709。
使用AWS ECS时,我们还收到以下消息:
CannotPullContainerError:基于Windows版本10.0.16299的映像与10.0.14393主机不兼容
经过大量的反复试验后,我们发现我们使用的是.NetCore SDK 2.2和AWS ECS想要2.1。开发人员在Visual Studio 2017和Dockerfile中进行了更改,以引用2.1而不是2.2。一旦完成,ECS就能够消耗它并且我们处于运行状态。不幸的是,错误不是描述性的,我们在发现真正的问题之前就走了兔子洞。