Docker化Django+Celery+RabbitMQ项目遇域名解析失败问题求助
Django + Celery + RabbitMQ Docker化部署:名称解析失败
我正在尝试将集成Celery与RabbitMQ的Django项目进行Docker化部署,已编写Docker Compose文件,但无法正常运行。启动Docker Compose容器后,所有容器均显示正常运行,但在Django项目中执行Celery任务时,出现以下错误:
[Errno -3] Temporary failure in name resolution
我的Docker Compose配置
services: rabbitmq: image: rabbitmq:latest networks: - main ports: - "5672:5672" restart: always environment: - RABBITMQ_DEFAULT_USER=guest - RABBITMQ_DEFAULT_PASS=guest celery_worker: image: python:3.10 command: celery -A zwitter worker -l INFO build: context: . depends_on: - app - rabbitmq environment: - CELERY_BROKER_URL=amqp://guest:guest@rabbitmq:5672/ networks: - main restart: always redis: image: redis:latest ports: - "6379:6379" volumes: - cache:/data command: redis-server --save 60 1 restart: always app: image: python:3.10 build: . command: bash -c "python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000" volumes: - .:/src/ ports: - "8000:8000" networks: main: volumes: cache:
已尝试的排查步骤
- 确认RabbitMQ服务器已运行且可访问
- 确认Celery Worker已配置为连接正确的RabbitMQ服务器
- 检查Celery Worker容器与RabbitMQ服务器之间的网络连接
内容的提问来源于stack exchange,提问作者ParsaAi
相关产品推荐
相关产品推荐

