python - 如何从 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
命令。(它甚至可能仍然是实验性的。)您可以在此处找到一些示例。
另一种方法是使用本地 Web 服务器提供文件。
推荐阅读
- maven - 在 Java 文件中,如何通过 Clojure 的 project.clj 依赖项列表导入通过 Maven 安装的 Java 包?
- jquery - 数据表上父行上方的子行
- kubernetes - Kubernetes 通过服务使用 HostIP:Port 访问 pod
- active-directory - LDAPSoft AD Browser SQL LDAP 查询过滤器基于 UserPasswordExpiryTimeComputed
- c# - LINQ 语句不可翻译
- apache-kafka - 如何保护 kafka 连接,以便不记录 connection.url 以显示凭据?
- google-sheets-formula - If/else AND order by 在连接中是否可行?
- python-3.x - python没有删除标点符号
- python - 如何使用 Python 从日期时间列表中获取相同的日期小时或分钟?
- javascript - 当我们使用样式化组件时显示随机类?