My Django приложение использует Celery для регулярной обработки задач. К сожалению, это приводит к тому, что у каждого из 3 континентов (App, Celery Worker, Celery Beat) есть собственный сценарий запуска оболочки вместо docker сценария точки входа. Поэтому моя идея заключалась в том, чтобы иметь один сценарий точки входа, который мог бы обрабатывать метки, которые я ввел в моем docker -compose.yml. На основании ярлыков контейнер должен начинаться с экземпляра App, Celery Beat или Celery Worker. Я никогда раньше не делал такую реализацию, но спрашивал себя, возможно ли это, так как я видел нечто подобное в проекте trabik loadblancer, см., Например:
loadbalancer:
image: traefik:1.7
command: --docker
ports:
- 80:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- frontend
- backend
labels:
- "traefik.frontend.passHostHeader=false"
- "traefik.docker.network=frontend"
...
Я не нашел хорошего материала в соответствии с этим на в Интернете, или о том, как реализовать такой сценарий, или, если возможно, так, как я думаю здесь. Smb сделал это раньше или мне лучше остаться с 3-мя отдельными сценариями оболочки, по одному для каждой службы?