【问题标题】:How to install applications on a windows docker container?如何在 Windows Docker 容器上安装应用程序?
【发布时间】:2021-02-10 20:40:49
【问题描述】:

我正在尝试基于 abrarov/msvc-2019windows based)映像创建一个 Docker 容器,我需要安装其他程序,例如 Conan

Dockerfile 中,我需要在其中写入什么才能安装 Conan?我不能只使用“apt install”之类的东西,因为 Windows 不支持任何类型的东西。我在网上找不到任何关于此的内容。

我尝试在本地下载 .exe 安装程序并将其复制到容器中,然后在构建映像期间运行 .exe。像这样:

COPY conan-win-32_1_33_0.exe C:\\
RUN conan-win-32_1_33_0.exe;

但是图像没有完成构建,它只是卡在 RUN 部分。

【问题讨论】:

  • Install Conan也许你的图片必须有python?
  • 你说得对,我可以用 python 安装它,因为它已经安装在我的图像中,这回答了我的问题。虽然,我仍然不知道如何安装其他没有这种可以通过命令行安装的便利的程序(在这种情况下,使用 pip)。
  • 我推荐 Chocolatey。它是一个适用于 Windows 的包管理器,您可以使用它安装最流行的 Windows 应用程序(仅限命令行)。

标签: windows docker dockerfile containers conan


【解决方案1】:

most recommended way 正在使用 pip:

pip install conan

download 页面上列出了另一种官方方式。但正如您所列出的,Windows 安装程序是另一种方式。

对于 Windows,您仍然可以尝试 Chocolatey,但它不是由柯南团队维护的。

过去我们尝试过类似的方法并且有效,MSVC 15 Docker image with Conan。但是,由于 Visual Studio 许可,我们无法构建用于分发的图像。您可以分叉该项目并将其用于您自己的提议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2020-11-28
    • 2021-07-21
    • 2017-03-26
    • 2020-12-21
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多