【问题标题】:Can't find a good docker image for windows version 14393找不到适用于 windows 版本 14393 的好的 docker 映像
【发布时间】:2019-03-11 06:57:11
【问题描述】:

我正在尝试为 mvc5 网站设置一个 docker 映像,以使用基于容器的集群部署到我的 Service Fabric Windows Server 2016。

似乎每个配置了 IIS 的映像都基于不同于 14393 的 Windows 构建,当我将它们部署到服务结构时,它们无法在我的 Windows 服务器上启动。

我在这里遗漏了什么吗? dockerfile 在哪个服务器上运行有关系吗?到目前为止,在我的服务结构集群上的 docker 容器中启动并运行一个简单的站点似乎是不可能的。我在 microsoft/windowsservercore 上度过了一天多的时间,但它无法正常工作,而且似乎无法在其上启用失败的请求跟踪,因为尝试安装带有所有子模块的 Web-Server 失败。

【问题讨论】:

  • 什么是你的基础镜像,它不起作用。由于您在进程隔离中运行,因此您只能运行与 SF 集群本身相同的内核。
  • microsoft/iis, microsoft/aspnet 是我试过的两个。我花了一整天的时间试图在 microsoft/windowsservercore 上进行失败的请求跟踪,但这似乎是不可能的。
  • 有可能,我以前也这样做过。
  • 您是否找到了适用于 .Net core 的 Windows 版本的图像?

标签: docker azure-service-fabric windows-container


【解决方案1】:

如果您转到 docker 注册表,找到该映像,然后导航到 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

名称后加图片标签,否则你将使用最新版本,这并不总是兼容,应该避免

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2020-06-12
    相关资源
    最近更新 更多