Контекст: У меня есть система мастер-рабочий в celery
+ rabbitmq
стеке.
Система докернизирована (worker
сервис здесь не представлен)
version: '2'
services:
rabbit:
hostname: rabbit
image: rabbitmq:latest
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=mypass
ports:
- "5672:5672"
master:
build:
context: .
dockerfile: dockerfile
volumes:
- .:/app
links:
- rabbit
depends_on:
- rabbit
Когда я выполню docker-compose up
- все в порядке!
Проблемы: Но я не могу использовать docker-compose up
, мне нужно использовать docker-compose master
и docker-compose worker
(две отдельные команды для рабочей и основной машин). Итак, когда я выполняю docker-compose master
- контейнер запускается, но зависает!
Исследование: Я обнаружил, что оно зависает при отправке задания:
result = longtime_add.delay(count)
Где longtime_add
- это задача.
Полный код: https://github.com/waryak/MastersDiploma/tree/vlad
Также, пожалуйста, отредактируйте заголовок - я чувствую, что ему нужно более четкое название