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

时间:2019-02-06 04:39:07

标签: python docker anaconda miniconda

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

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

这里的问题是,似乎在构建时该文件路径未安装到Docker映像。

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


我的答案

下面的答案是正确的,docker现在支持运行时装载。但是我没有沿着这条路走,就像我们在一个旧的码头工人上一样。

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

1 个答案:

答案 0 :(得分:1)

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

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