gpt4 book ai didi

python - 使用 docker 的 cookiecutter-django 本地开发

转载 作者:行者123 更新时间:2023-11-28 20:59:33 25 4
gpt4 key购买 nike

我从来没有在本地机器上使用 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 任务日志?如何运行:
    celery -A apps.taskapp worker -l 信息
    celery -A apps.taskapp beat -l INFO
    查看我的任务的调试消息

最佳答案

我假设您使用 cookiecutter-django 模板开始您的项目。

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

  2. 要在 docker 容器中运行任何命令,您需要:
    docker-compose -f local.yml run django [你想运行的命令]

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

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

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

您可以通过以下方式检查特定运行的 docker 容器的日志:
docker logs -f [容器的名称或ID]
您可以通过以下方式找到:
docker

关于python - 使用 docker 的 cookiecutter-django 本地开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49389440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com