2 回答

TA贡献1818条经验 获得超8个赞
你可以参考docker-compose的Saleor项目。我建议让celery运行它的守护进程只依赖于redis代理。查看docker-compose.yml文件的配置:
services:
web:
build:
context: .
dockerfile: ./Dockerfile
args:
STATIC_URL: '/static/'
restart: unless-stopped
networks:
- saleor-backend-tier
env_file: common.env
depends_on:
- db
- redis
celery:
build:
context: .
dockerfile: ./Dockerfile
args:
STATIC_URL: '/static/'
command: celery -A saleor worker --app=saleor.celeryconf:app --loglevel=info
restart: unless-stopped
networks:
- saleor-backend-tier
env_file: common.env
depends_on:
- redis
另请参阅来自两个服务的连接由common.env文件中显示的redis单独设置:environtment vatables
CACHE_URL=redis://redis:6379/0
CELERY_BROKER_URL=redis://redis:6379/1
添加回答
举报