Рабочие процессы Celery, работающие как контейнер Docker, не обнаруживают друг друга на этапе смешиванияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Рабочие процессы Celery, работающие как контейнер Docker, не обнаруживают друг друга на этапе смешивания

Сообщение Anonymous »

Я запускаю две рабочие очереди Celery в двух контейнерах докеров. Они запускаются из одного и того же образа. Вот docker-compose, показывающий, как я их использую:

Код: Выделить всё

  syncdata: &celery_worker
image: ${SYNCAPP_IMAGE_TAG?}
depends_on:
syncapi:
condition: service_healthy
env_file:
- .env
environment:
- TZ=Asia/Dhaka
networks:
- es-sync
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- /var/log/syncapp:/es-sync/logs
command: ["scripts/start_syncdata.sh"]
healthcheck:
test: "$$PYTHON_HOME/bin/python -m celery -b $$CELERY_BROKER_URL inspect ping | grep -q 'data'"
start_period: 10s
interval: 10s
timeout: 5s
restart: always

syncadmin:
  admin@15e376d64484: OK
pong
->  data@3d724eacb46d: OK
pong

2 nodes online.
[*]Если я запускаю рабочие процессы без докера, то есть изнутри «экрана», mingle сможет обнаружить друг друга.
[*]Докер-контейнеры работают в одной и той же конфигурации хоста и сети.
[/list]
Я предполагаю, что есть некоторые недостающие части, связанные с обработкой этого внутри докер-контейнеров. На задачи это никак не влияет, но как это решить?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ch-other-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»