【问题标题】:Do I always need to rebuild docker in order to install new pip packages?我是否总是需要重建 docker 才能安装新的 pip 包?
【发布时间】:2015-01-08 11:12:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: python pip docker fig requirements.txt


    【解决方案1】:

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

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

    【讨论】:

    • 旁注:如果运行docker 的用户在docker 组中,则不需要sudo
    • 啊,我明白了。所以要记住的重要一点是缺少文件系统。谢谢:)
    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2014-07-23
    • 2018-05-20
    • 2014-02-15
    相关资源
    最近更新 更多