繁体   English   中英

cookiecutter-django使用docker进行本地开发

[英]cookiecutter-django local development with docker

我从未在本地计算机上使用docker进行开发,因此我遇到了一些在文档中找不到的问题。

  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停止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以查看我的任务的调试消息

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

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

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

注意:在上面的命令中, django是在local.yml中定义的名称服务

例如,要在docker-compose -f local.yml run django python manage.py migrate应用迁移,请执行以下操作: docker-compose -f local.yml run django python manage.py migrate

  1. 要启动所有服务(django / postgres / celery / mailhog / etc),只需运行: docker-compose -f local.yml up

您可以通过以下方式检查特定正在运行的Docker容器的docker logs -f [name or id of container]docker logs -f [name or id of container] ,可以通过以下方式查看: docker ps

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM