Minha primeira ideia é criar serviços dentro do contêiner em vez de executá-los com nohup
ou &
, executá-los como serviço do sistema e você não precisa manipulá-los no init.sh.
Mas essa não é uma abordagem de docker "real". Se você precisar de mais de um serviço para ser executado, separe-os em diferentes contêineres (1 contêiner - 1 serviço) e coloque todos eles juntos com uma solução de compilação de encaixe.