如何在Docker文件中从自定义文件通道安装conda包?

问题描述 投票:1回答:1

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

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

这里的问题是该文件路径似乎没有在构建时挂载到docker镜像。

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


我的答案

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

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

python docker anaconda miniconda
1个回答
1
投票

我认为最近可以使用RUN --mount命令。 (它甚至可能是实验性的。)你可以找到一些例子here

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

© www.soinside.com 2019 - 2024. All rights reserved.