AWS ECS中不兼容的Windows docker镜像

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

我在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} .

任何人都可以建议我可以部署什么图像?

谢谢

amazon-web-services docker amazon-ecs
2个回答
1
投票

将您的FROM更改为aspnet:4.7.1-windowsservercore-ltsc2016,它应该可以解决您的问题。请记住,此标记的图像大小远大于1709。


1
投票

使用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就能够消耗它并且我们处于运行状态。不幸的是,错误不是描述性的,我们在发现真正的问题之前就走了兔子洞。

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