用docker进行cookiecutter-django本地开发

时间:2018-03-20 16:25:42

标签: python django docker cookiecutter-django cookiecutter

我从未在本地计算机上使用docker进行开发,因此我在documentation中找不到任何我没有找到的问题。

  1. 设置完成后,我无法弄清楚如何通过pip安装我的软件包。我试过了: docker-compose -f local.yml run --rm django pip install some-package。它在某处安装了包,但没有安装在项目中。每次添加新包装时是否需要构建?

  2. 如何在另一个线程中运行django管理命令 docker-compose -f local.yml run --rm django python manage.py mycommand停止runserver不方便的命令

  3. 我在哪里可以看到芹菜任务日志?怎么运行: celery -A apps.taskapp worker -l info celery -A apps.taskapp beat -l INFO 查看我的任务的调试消息

1 个答案:

答案 0 :(得分:5)

我假设您使用cookiecutter-django模板启动了项目。

  1. 首次设置您运行docker-compose -f local.yml build。这将安装local.txt中定义的所有依赖项。如果您将任何自定义pip包添加到local.txtbase.txt,则必须重新构建docker镜像`docker-compose -f local.yml build。

  2. 要在docker容器中运行任何命令,请执行以下操作: docker-compose -f local.yml run django [commands you would like to run]

  3. 注意:在上面的命令django中是local.yml

    中定义的名称服务

    例如,要在docker中应用迁移: docker-compose -f local.yml run django python manage.py migrate

    1. 要启动所有服务(django / postgres / celery / mailhog / etc),只需运行: docker-compose -f local.yml up
    2. 您可以通过以下方式检查特定运行的docker容器的日志: docker logs -f [name or id of container] 您可以通过以下方式找到: docker ps