我从未在本地计算机上使用docker进行开发,因此我在documentation中找不到任何我没有找到的问题。
设置完成后,我无法弄清楚如何通过pip安装我的软件包。我试过了:
docker-compose -f local.yml run --rm django pip install some-package
。它在某处安装了包,但没有安装在项目中。每次添加新包装时是否需要构建?
如何在另一个线程中运行django管理命令
docker-compose -f local.yml run --rm django python manage.py mycommand
停止runserver
不方便的命令
我在哪里可以看到芹菜任务日志?怎么运行:
celery -A apps.taskapp worker -l info
celery -A apps.taskapp beat -l INFO
查看我的任务的调试消息
答案 0 :(得分:5)
我假设您使用cookiecutter-django
模板启动了项目。
首次设置您运行docker-compose -f local.yml build
。这将安装local.txt
中定义的所有依赖项。如果您将任何自定义pip包添加到local.txt
或base.txt
,则必须重新构建docker镜像`docker-compose -f local.yml build。
要在docker容器中运行任何命令,请执行以下操作:
docker-compose -f local.yml run django [commands you would like to run]
注意:在上面的命令django
中是local.yml
例如,要在docker中应用迁移:
docker-compose -f local.yml run django python manage.py migrate
docker-compose -f local.yml up
您可以通过以下方式检查特定运行的docker容器的日志:
docker logs -f [name or id of container]
您可以通过以下方式找到:
docker ps