Eu tenho o seguinte contêiner que criei usando o seguinte comando:
docker container create --name="my-service" ubuntu:latest sleep 120
Quando eu inicio docker container start my-service
este contêiner, ele é executado e sai após 120 segundos, tudo OK.
Agora, em um segundo experimento, inicio o contêiner e, enquanto ele é executado, executo:
docker exec -ti my-service /bin/bash
Pergunta
Após 120 segundos, o bash interativo termina, porque o próprio contêiner termina. Por que e qual é exatamente a lógica do mecanismo docker para fazer isso?