В Dockerfile укажите что необходимо установить supervisor, напишите свой конфиг для него, через него запускайте сколько угодно служб. Вообще философия докера 1 контейнер - 1 процесс. Контейнер живет пока живет процесс. При запуске контейнера можно запустить только 1 процесс.
Т.е. supervicor и будет этим процессом который не дает закончить работу контейнеру. А все остальные процессы управляются супервизором.