我已经这样创建了一个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
答案 0 :(得分:0)
1709图像与sac-2016主机操作系统不兼容。您需要将主机操作系统升级到1709或将容器映像降级到sac-2016