首页 > 解决方案 > 如何在 Windows Docker 容器上安装应用程序?

问题描述

我正在尝试基于abrarov/msvc-2019基于 windows )图像创建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 部分。

标签: windowsdockerdockerfilecontainersconan

解决方案


推荐的方法是使用 pip:

pip install conan

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

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

过去,我们尝试过类似的东西并成功了,一个MSVC 15 Docker 镜像和 Conan。但是,由于 Visual Studio 许可,我们无法构建用于分发的图像。您可以分叉该项目并将其用于您自己的提议。


推荐阅读