将 virtualenv 传输到 docker 镜像

Bai*_*ily 6 python pip virtualenv docker dockerfile

是否可以通过 ADD 命令将虚拟环境数据从本地主机传输到 docker 镜像?

与其在容器内进行 pip 安装,我宁愿用户在本地完成所有这些,然后简单地将虚拟环境转移到容器中。授予所有文件在本地与 docker 容器中的名称相同,并且所有目录都正确嵌套。

如果可以将虚拟环境设置传输到 docker 映像,这将节省几分钟到几小时的时间。也许我在错误的摘要中思考这个问题。

通过传递到容器中的 requirements.txt 执行 pip 安装感觉非常低效,而不是在本地执行所有操作,否则每次启动映像时都必须重新安装未更改的相同依赖项每个图像的构建。

小智 5

我们之前遇到过这个问题,这里有一些我们考虑过的事情:

  1. 考虑构建安装了通用包的基础镜像。然后应用程序容器可以使用这些基本容器之一并安装差异。
  2. 将 Pip 包缓存在可以挂载到容器上的本地路径上。这将节省下载软件包的时间。

根据您项目的复杂性,一个可能比另一个更适合 - 您也可以考虑采用混合方法来找到最大优化。