【问题标题】:Dockerfile and MSI installationDockerfile 和 MSI 安装
【发布时间】:2020-05-15 18:02:10
【问题描述】:

我正在尝试在使用 Dockerfile 构建映像的过程中安装一个 MSI 文件的应用程序。

当我通过运行进入容器上的 PowerShell 会话时,我可以正确安装 MSI:

C:\Windows\Syswow64\msiexec.exe /i "C:\Folder\File Name with spaces.msi" /qn /l*v "C:\log.log"

我已经尝试了所有我能想到的各种 RUN 命令,在 dockerfile 中使用 powershell 和 cmd。

如果这只是正确转义引号或空格的问题,有人有什么想法吗?

谢谢,

【问题讨论】:

    标签: powershell docker windows-installer


    【解决方案1】:

    使用 powershell,您可以使用以下代码安装 msi 文件。

    $msiPath = "your msi file path"
     $arguments = "/i `"$msiPath`" /quiet"
     Start-Process msiexec.exe -ArgumentList $arguments -Wait
    

    使用相同的引号

    【讨论】:

    • 谢谢你,纳伦德拉。这有助于解决此命令的报价问题
    • Narendra,我试图为你的答案投票,但我在 Stack Overflow 上缺乏经验,这让我无法这样做。
    • 没关系,顺便谢谢你。快乐编码:)
    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多