首页 > 解决方案 > 如何从 Docker 文件中的自定义文件通道安装 conda 包?

问题描述

嗨,我有一个自定义 conda 通道,类似于file://path_to_channel,我想在构建 docker 映像时从该通道安装软件包,例如:

...
RUN conda config add -channel file://...
RUN conda install mypackage
...

这里的问题是该文件路径似乎没有在构建时安装到 docker 映像。

我的问题是,除了将整个通道复制到 docker 映像中之外,还有另一种方法可以在构建时从 Dockerfile 中的基于自定义文件的通道安装 python 包。


我的答案

下面的答案是正确的,docker 现在确实支持运行时挂载。但我没有走这条路,因为我们在一个老码头上。

为了绕过这个,我设置了一个 http 服务器来提供文件。如果您使用 node 或 python,这非常容易。

标签: pythondockeranacondaminiconda

解决方案


我认为这最近可以使用该RUN --mount命令。(它甚至可能仍然是实验性的。)您可以在此处找到一些示例。

另一种方法是使用本地 Web 服务器提供文件。


推荐阅读