如何在泊坞启动后运行一个Django的manage.py命令(Django的后台任务)?(How t

2019-10-30 03:45发布

我有我使用泊坞窗和计划部署到AWS弹性魔豆其中一个Django项目。 基于这些要求,我需要不需要人工干预运行manage.py命令(即从Django的后台任务“process_tasks”)。

如果我的理解是正确的,“process_tasks”必须以其他方式运行的任务将无法在计划时间执行。

我想出了以下解决方案,在我的搬运工,compose.yml增加。 问题是,我打电话给我的后台任务在“网址”在服务器上启动,不知何故该解决方案的结果将任务分贝的两倍。 我的目标是一个后台任务每天在特定时间运行。 是否有一个简单的解决方案,我失踪?

  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

  tasks:
    build: .
    command: python3 manage.py process_tasks
    volumes:
      - .:/code
    depends_on:
      - web
      - db 

Answer 1:

web:
 build:
    context:./containerfolder


volumes:
  - .:/code
ports:
  - "8000:8000"
depends_on:
  - db

在侧的集装箱码头工人,文件写你的命令,如python3 manage.py runserver命令和python3 manage.py process_tasks



文章来源: How to run a Django manage.py command (Django-background-tasks) after startup in Docker?