gpt4 book ai didi

dockerfile - URL Rewrite 2.0 在 Docker 上安装失败

转载 作者:行者123 更新时间:2023-12-05 00:14:51 26 4
gpt4 key购买 nike

我正在尝试使用此 Dockerfile 安装 URL Rewrite 2.0:

FROM microsoft/aspnet:4.6.2
WORKDIR /inetpub/wwwroot
COPY obj/Docker/publish .
ADD https://download.microsoft.com/download/C/9/E/C9E8180D-4E51-40A6-A9BF-776990D8BCA9/rewrite_amd64.msi /install/rewrite_amd64.msi
RUN net start MSIServer
RUN msiexec.exe /i c:\install\rewrite_amd64.msi /quiet /passive /qn /L*v "C:\package.log"

当我构建容器镜像时,我看到以下错误消息:

无法访问 Windows Installer 服务。如果未正确安装 Windows Installer,则可能会发生这种情况。联系您的支持人员寻求帮助。

运行容器后查看 package.log ,我看到:
SI (c) (30:A4) [08:32:10:438]: Failed to connect to server. Error: 0x80040150
SI (c) (30:A4) [08:32:10:438]: Note: 1: 2774 2: 0x80040150: 2774 2: 0x80040150

正在执行 net start msiserver在正在运行的容器上返回一条消息,该服务已启动,Google 表示 0x80040150 可能是读取注册表的问题。

是否期望以这种方式安装 URL Rewrite 应该可行,或者我是否需要以某种方式提升权限?

更新 :运行相同 msiexec正在运行的容器上的命令成功安装 URL Rewrite。

最佳答案

感谢 this article,我终于弄明白了.使用 PowerShell 运行 msiexec与适当的开关作品。奇怪的是,当尝试使用 PowerShell 下载 MSI 时,它抛出“无法连接到远程服务器”,所以我求助于使用 ADD .

这是我的 Dockerfile 的相关部分:

WORKDIR /install
ADD https://download.microsoft.com/download/C/9/E/C9E8180D-4E51-40A6-A9BF-776990D8BCA9/rewrite_amd64.msi rewrite_amd64.msi
RUN Write-Host 'Installing URL Rewrite' ; \
Start-Process msiexec.exe -ArgumentList '/i', 'rewrite_amd64.msi', '/quiet', '/norestart' -NoNewWindow -Wait

关于dockerfile - URL Rewrite 2.0 在 Docker 上安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com