You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 07:23:13