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

标签 python pip docker fig requirements.txt

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

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

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

最佳答案

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

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

关于python - 我是否总是需要重建 docker 才能安装新的 pip 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27831929/

相关文章:

python - 将csv读取到数组,对数组进行线性回归,并根据梯度在Python中写入csv

python - 错误 : Could not build wheels for pymssql which use PEP 517 and cannot be installed directly

python - Sagemaker 本地模式 : RuntimeError: Giving up, 端点:未正确启动

python - 如何根据另一个列表列表的值对列表列表进行排序?

python - 如何从位于名为 '@file_directory' 的文件目录或具有特殊字符的目录中的模块导入 python 类?

python - 如何将for循环向下推到numpy

python - 适用于Python3的PIP安装问题:请考虑将此目录添加到PATH

python - 在 centOS 7 中安装 pip

docker - 以Jenkins Slave的身份运行Docker容器

java - 无法从构建文件夹 Docker 复制 JAR