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

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

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

这只是Docker的inheritancedevise吗? 我很困惑为什么build筑总是必要的

您应该阅读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 

简而言之,对文件系统的修改不会持续容器运行。 您需要build立一个新的图像或使用一个卷。