如何将新的 python 包添加到现有的 Docker 镜像?

时间:2021-05-03 06:43:55

标签: python django docker

我正在关注有关 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.

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

1 个答案:

答案 0 :(得分:0)

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