我尝试在docker中部署我的Django项目和芹菜,我想使用redis作为后端的结果.
Django版本1.11.3芹菜版本4.1.0
我的docker-compose.yml如下:
python:
image: python:latest
restart: always
expose:
- "8000"
volumes:
- ~/django/902Scratch/API:/home/django/API
- /var/sb2_files:/var/sb2_files
- /home/tuopinpin/JudgeServer/tests/test_case:/test_case
links:
- celery:celery
command: bash -c " cd /home/django/API && python manage.py runserver 0.0.0.0:8000"
ports:
- "0.0.0.0:8000:8000"
celery:
image: python:latest
restart: always
volumes:
- ~/django/902Scratch/API:/home/django/API
- /var/sb2_files:/var/sb2_files
user: nobody
depends_on:
- redis
links:
- redis:redis
command: bash -c " cd /home/django/API && celery -A API worker"
redis:
image: redis:alpine
restart: always
expose:
- '6379'
ports:
- '6379:6379'
Run Code Online (Sandbox Code Playgroud)
django的芹菜设置如下:
CELERY_BROKER_URL = 'redis://redis:6379/0'
CELERY_BROKER_TRANSPORT …Run Code Online (Sandbox Code Playgroud)