如何在 windows docker 容器上安装应用程序?

How to install applications on a windows docker container?

我正在尝试基于 abrarov/msvc-2019windows 基于) 图像,我需要安装其他程序,例如 Conan.

Docker文件中,我需要在里面写什么才能安装柯南?我不能只使用“apt install”之类的东西,因为 Windows 不支持任何类型的东西。我在网上找不到任何相关信息。

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

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

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

most recommended way 正在使用 pip:

pip install conan

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

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

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