代码之家  ›  专栏  ›  技术社区  ›  DWRoelands

如何在Dockerfile中安装Web服务增强(WSE)3.0

  •  0
  • DWRoelands  · 技术社区  · 6 年前

    Web Services Enhancements (WSE) 3.0 . 我知道这是一项遗留技术,但重构应用程序以删除它不是一种选择。

    我的Dockerfile:

    FROM mcr.microsoft.com/windows/servercore/iis
    RUN mkdir prereqs
    WORKDIR /prereqs
    COPY ["prereqs/WSE30.msi", "c:/prereqs/"]
    RUN "C:\prereqs\WSE30.msi /qn /quiet /passive"
    

    出现以下故障:

    The command 'cmd /S /C "C:\prereqs\WSE30.msi /qn /quiet /passive"' returned a non-zero code: 1603
    

    RUN "C:\prereqs\WSE30.msi /qn /quiet /passive /lv c:/logs/wse30.txt" 
    

    我还尝试添加一个“exit 0”,以便在出现错误时继续生成。。。

    RUN "C:\prereqs\WSE30.msi /qn /quiet /passive /lv c:/logs/wse30.txt" ; exit 0
    

    ……但结果是一样的。构建似乎挂起并且永远不会完成。

    我知道这个特殊的MSI支持无人参与/静默安装,就像我在批处理文件中所做的那样。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Matt    5 年前

    @DWRoelands,我也遇到了同样的问题,但我能够在windows上安装它核心:1909年之后安装所有web服务器及其所有子组件。

    您必须将.Net3.5的源代码设置为的下载文件 https://dotnetbinaries.blob.core.windows.net/dockerassets/microsoft-windows-netfx3-1909.zip

    推荐文章