在ECS中使用哪个ASP.NET Windows容器映像? Amazon ECS在基本映像中的Windows Docker容器兼容性问题

时间:2018-09-16 00:07:18

标签: asp.net windows docker containers amazon-ecs

我已经这样创建了一个Dockerfile来部署我的ASP.NET应用程序:

# The `FROM` instruction specifies the base image. You are
# extending the `microsoft/aspnet` image.

FROM microsoft/aspnet:4.7.2-windowsservercore-1709

#WORKDIR /inetpub/wwwroot

# The final instruction copies the site you published earlier into the container.
COPY ./bin/Release/Publish/ /inetpub/wwwroot

现在根据文档,此文件应使用Windows Server版本10.0.14393。但是,当我构建此容器时,将其推送到Amazon Elastic Container Registry,然后将此容器映像部署到Amazon Elastic Container Service [ECS](在Windows EC2计算机上运行),会出现此错误:

  

CannotPullContainerError:基于Windows版本10.0.16299的映像与10.0.14393主机不兼容

有人成功将ASP.NET Windows Docker容器部署到Amazon ECS吗?如果是,您使用了哪个基本图像?

谢谢!

更新:还尝试了此基本映像,并给出了相同的确切错误:microsoft / aspnet:4.6.2-windowsservercore-ltsc2016

1 个答案:

答案 0 :(得分:0)

1709图像与sac-2016主机操作系统不兼容。您需要将主机操作系统升级到1709或将容器映像降级到sac-2016