Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django在ECS中运行芹菜任务和芹菜节拍_Django_Docker_Amazon Ecs_Ecs Taskdefinition - Fatal编程技术网

使用Django在ECS中运行芹菜任务和芹菜节拍

使用Django在ECS中运行芹菜任务和芹菜节拍,django,docker,amazon-ecs,ecs-taskdefinition,Django,Docker,Amazon Ecs,Ecs Taskdefinition,我是第一次使用ECS。我已经对接了我的Django 2.2应用程序,并使用ECS和uwsgi在生产中运行Django应用程序 在开发环境中,我必须运行三个命令来运行Django server、芹菜和芹菜beat python manage.py runserver celery -A qcg worker -l info celery beat -A qcg worker -l info 其中qcg是我的应用程序 MyDockerfile具有以下uwsgi配置 EXPOSE 8000 ENV

我是第一次使用ECS。我已经对接了我的Django 2.2应用程序,并使用ECS和uwsgi在生产中运行Django应用程序

在开发环境中,我必须运行三个命令来运行Django server、芹菜和芹菜beat

python manage.py runserver
celery -A qcg worker -l info
celery beat -A qcg worker -l info
其中
qcg
是我的应用程序

MyDockerfile具有以下
uwsgi
配置

EXPOSE 8000
ENV UWSGI_WSGI_FILE=qcg/wsgi.py

ENV UWSGI_HTTP=:8000 UWSGI_MASTER=1 UWSGI_HTTP_AUTO_CHUNKED=1 UWSGI_HTTP_KEEPALIVE=1 UWSGI_LAZY_APPS=1 UWSGI_WSGI_ENV_BEHAVIOR=holy

ENV UWSGI_WORKERS=2 UWSGI_THREADS=4

ENV UWSGI_STATIC_MAP="/static/=/static_cdn/static_root/" UWSGI_STATIC_EXPIRES_URI="/static/.*\.[a-f0-9]{12,}\.(css|js|png|jpg|jpeg|gif|ico|woff|ttf|otf|svg|scss|map|txt) 315360000"

USER ${APP_USER}:${APP_USER}

ENTRYPOINT ["/app/scripts/docker/entrypoint.sh"]
entrypoint.sh
文件

exec "$@"
我已经创建了ECS任务定义,在容器的命令输入中

uwsgi --show-config
这将启动
uwsgi
服务器

现在,我在集群中运行1个EC2实例,并使用任务定义的两个实例运行一个服务

我不知道如何在我的应用程序中运行芹菜任务和芹菜节拍

我是否需要为运行芹菜和芹菜节拍创建单独的任务?