Não ficou muito claro para mim, por que o container dado em aula foi executado e já parou e o do exercício também. Com o docker ps -a em ambos casos foram executados e encerrados 1s depois.
Não ficou muito claro para mim, por que o container dado em aula foi executado e já parou e o do exercício também. Com o docker ps -a em ambos casos foram executados e encerrados 1s depois.
Olá, Rodrigo!
Quando você executa um container, ele precisa de um processo principal para continuar rodando. Se esse processo termina, o container também para. Por exemplo, se você está executando um container com um sistema operacional básico como o Debian, mas não especifica um comando para ele executar continuamente, ele pode iniciar e parar imediatamente.
Para manter o container em execução, você pode tentar rodar um comando que mantenha o processo ativo. Por exemplo, ao criar um container Debian, você pode iniciar um shell interativo que manterá o container rodando enquanto você estiver interagindo com ele:
docker run -it debian /bin/bash
O uso do -it
permite que você interaja com o container através do terminal, e o /bin/bash
inicia o shell Bash, que mantém o container ativo enquanto você está no shell.
Se você estiver tentando executar um serviço, como o MariaDB, é importante garantir que o serviço esteja configurado para rodar no primeiro plano. Muitas imagens oficiais já estão configuradas para isso, mas é sempre bom verificar a documentação específica da imagem que você está usando.
Bons estudos!