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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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,这非常简单。

答案

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

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

以上是关于如何在Docker文件中从自定义文件通道安装conda包?的主要内容,如果未能解决你的问题,请参考以下文章

从自定义文件系统目录透明地离线安装 npm 包

如何从自定义实现中引用“正常”弹簧数据存储库?

如何使用从自定义 MySQL Docker 映像创建容器的 GenericContainer 配置 spring 数据源

如何从自定义 UITableViewCell 调用操作以重新加载 tableView

如何从自定义 maven mojo 创建 maven 配置文件

swift:从自定义应用程序加载时,iCloud 文档似乎被禁用