Лучше запускать каждый сервис в своем контейнере. Но если ты решил держать их в одном конетйнере, то ставь в конетйнер supervisor и через него управля сервисами
а как соединить эти сервисы (django и celery)? поставил отдельными контейнерами джангу, celery, redis
version: "2"
services:
redis:
image: redis
celery:
image: celery
command: celery worker -A config --loglevel=info
links:
- redis
и логично, что это не работает, так как не может найти config