Задать вопрос
@EnotShow

Почему celery не работает в докер с fast api?

Пробую подключить fast api в докере. Если запускать rabbitmq в докере, а остальное на локалке, то всё работает, но когда я пытаюсь запустить всё в докере, то celery конектится к rabbitmq, но fast api не может с ним взаимодействовать.
version: "3.0"
services:
  web:
    build: .
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    command: uvicorn main:app --host 0.0.0.0 --port 8000

  worker:
    build: .
    network_mode: host
    environment:
      rabbitmq_uri: amqp://127.0.0.1:5672
    command: celery -A worker.celery_worker worker --loglevel=info
    depends_on:
      - web
      - rabbit

  rabbit:
    image: rabbitmq:3.6.9
    ports:
      - "5672:5672"
      - "15672:15672"
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Может быть в воркере как-то так указывать надо?
rabbitmq_uri: amqp://rabbit:5672
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы