我正在关注有关 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.
添加新依赖后重建镜像的正确方法是什么?
答案 0 :(得分:0)
我建议您继续总体上了解 docker-compose 和 docker。如果您想添加新包,您只需将它添加到 requirements.txt
文件中,然后运行 docker-compose build 以便安装包和任何其他新服务(最近添加到您的 docker-compose.yml 文件)将被构建。我假设你当然有 Dockerfile
。要运行 dockerized 应用程序,您只需运行 docker-compose up
。这里有一个实际例子Dockerizing Django with Postgres, Gunicorn, and Nginx。