我正在尝试为mvc5网站设置docker映像,以使用基于容器的群集将其部署到我的服务结构Windows Server 2016中。
似乎每个配置了IIS的映像都基于与14393不同的Windows构建,并且当我将其部署到服务结构时,它们无法在Windows服务器上启动。
我在这里错过了什么吗? dockerfile在哪台服务器上运行有关系吗?到目前为止,在我的服务结构集群上的docker容器中启动并运行一个简单的站点似乎是不可能的。我花了整整一天时间在microsoft / windowsservercore上工作,但它无法正常工作,而且似乎没有办法在其上启用失败的请求跟踪,因为尝试安装所有子模块的Web-Server失败。
答案 0 :(得分:0)
如果转到docker Registry,找到映像,然后导航到 TAGS 标签,则可以找到所有映像版本和各自的版本。
对于ASPNET MVC,带有标签4.7.1-windowsservercore-10.0.14393.1884
的图像microsoft/aspnet
可能是您所需要的。
对于IIS映像,标记为windowsservercore-10.0.14393.1944
的映像microsoft/iis可能适合您,您可能必须为应用程序添加缺少的软件包。
问题可能是您尝试使用不兼容的最新图像。在您的docker映像中,当您创建docker文件时,
代替使用FROM microsoft/aspnet
您应该使用FROM microsoft/aspnet:4.7.1-windowsservercore-10.0.14393.1884
名称后带有图像标签,否则您将使用最新版本,该版本并不总是兼容的,应避免使用