【问题标题】:How to install conda package from custom file channel in Docker file?如何从 Docker 文件中的自定义文件通道安装 conda 包?
【发布时间】:2019-02-06 04:39:07
【问题描述】:

您好,我有一个自定义 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】:

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

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

    【讨论】:

    • 没有采用这种方式,因为我们使用的是不支持运行时挂载的旧 docker。所以我设置了一个http服务器。但仍然是一个很好的答案。
    猜你喜欢
    • 2015-04-04
    • 2020-02-04
    • 2021-12-18
    • 2022-12-09
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2018-07-16
    相关资源
    最近更新 更多