【问题标题】:How to add new python packages to existing Docker image?如何将新的 python 包添加到现有的 Docker 映像?
【发布时间】:2021-05-03 06:43:55
【问题描述】:

我正在阅读关于 Django 的 Compose 教程:

https://docs.docker.com/samples/django/

它使用requirements.txt文件来定义Python包,然后构建镜像并创建一个Django项目:

sudo docker-compose run web django-admin startproject composeexample .

我注意到在向需求添加另一个依赖项后,我无法再次发出docker-compose run web 命令而不会收到此错误:

CommandError: /code/manage.py already exists. Overlaying a project into an existing directory won't 
replace conflicting files.

添加新依赖后重建镜像的正确方法是什么?

【问题讨论】:

  • 你给出的命令行与依赖无关。它创建项目的文件夹和文件。

标签: python django docker


【解决方案1】:

我建议您继续了解docker-composedocker。如果要添加新包,只需将其添加到 requirements.txt 文件中,然后运行 ​​docker-compose build 以便安装包和任何其他新服务(最近添加到您的 docker-compose .yml 文件)将被构建。我假设你当然有Dockerfile。要运行 dockerized 应用程序,您只需运行 docker-compose up。这里有一个实际的例子Dockerizing Django with Postgres, Gunicorn, and Nginx

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 2018-09-23
    相关资源
    最近更新 更多