python - 如何从 Docker 文件中的自定义文件 channel 安装 conda 包?

标签 python docker anaconda miniconda

您好,我有一个自定义 conda channel ,例如 file://path_to_channel,我想在构建 Docker 镜像时从该 channel 安装软件包,例如:

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

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

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


我的回答

下面的答案是正确的,docker现在支持运行时挂载。但我没有走这条路,因为我们使用的是较旧的 docker 。

为了绕过这个问题,我设置了一个 http 服务器来提供文件服务。如果您使用 Node 或 Python,这将非常简单。

最佳答案

我认为最近可以使用RUN --mount命令实现这一点。 (它甚至可能仍处于实验阶段。)您可以找到一些示例 here

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

关于python - 如何从 Docker 文件中的自定义文件 channel 安装 conda 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546702/

相关文章:

搜索字符串的 Python 逻辑

amazon-web-services - 更新 ECS 服务时 AWS ECS websocket 连接耗尽

docker - 如何保存tcpdump监视容器以供以后分析

python - 导入 nltk 时 PyCharm 打印 'True'

python - XML 到 CSV 转换器

python - 在文本 block 中查找子字符串,除非它是另一个子字符串的一部分

python - 为什么网络摄像机无法以python代码读取视频供稿?

python - 如何让 boto3 使用本地开发 SQS 队列(并避免错误 `Could not connect to the endpoint URL`)

docker - 我如何利用包维护者的 Docker 经验?

python - 无法在 Anaconda 中安装 PuLP