我是否总是需要重建docker才能安装新的pip包?

时间:2015-01-08 02:16:34

标签: python pip docker fig requirements.txt

我注意到当我尝试使用docker(主要是图)来安装新的pip包时,它实际上并没有在系统上维护。我必须从requirements.txt

重建并安装pip包

我尝试运行fig run web pip install django并看到软件包安装,但每次运行该命令时都会重新安装而不提示升级(所以我知道软件包安装没有坚持)

这只是Docker的继承设计吗?我很困惑为什么总是需要建筑

1 个答案:

答案 0 :(得分:5)

您应该阅读Dockerfiles https://docs.docker.com/reference/builder的文档。

您应该正在运行

sudo fig build

使用类似于

的Dockerfile
FROM centos:centos7 # or whatever
RUN yum -y install python-pip
RUN pip install bottle # or whatever  

简而言之,对文件系统的修改不会持续容器运行。您需要构建新映像或使用卷。