Esse é o comportamento esperado de "docker-compose up". Nos documentos ( aqui )
O comando docker-compose up
agrega a saída de cada contêiner. Quando o comando sai, todos os contêineres são interrompidos. A execução de docker-compose up -d
inicia os contêineres no plano de fundo e os deixa em execução.