Estou tentando executar alguns testes do Docker Containers no Server 2016. Instalei o recurso Container e o mais recente Docker Engine e CLI. Eu fiz o download de várias imagens do Docker, usei-as para iniciar o Docker Containers e customizamos esses contêineres, confirmei as alterações e usei-as para criar imagens do Docker personalizadas.
Até aqui tudo bem:
Eu usei o seguinte comando para criar um contêiner de uma das imagens do Microsoft Docker:
docker run -d --name miis -p 80:80 microsoft/iis ping -t localhost
O contêiner (miis) corre bem, eu posso me conectar a ele:
docker exec -i miis cmd
o problema começa quando eu paro o container e tento reiniciá-lo. Eu uso o seguinte para parar e iniciar o contêiner:
docker stop miis
docker start miis
quando tento obter uma lista dos contêineres em execução usando: docker ps
, meu contêiner não está listado. Quando obtenho uma lista de todos os contêineres usando: docker ps -a
meu contêiner está listado com um status de Exited.
Como eu entendi o problema que o contêiner está iniciando, executando o trabalho que ele deve executar, em seguida, sair imediatamente.
Minha pergunta é como posso iniciar meus novos contêineres criados a partir de imagens da Microsoft ou personalizadas e mantê-los em execução? inclinando-os de ir imediatamente para um estado Exited.
Eu achei que o ping -t localhost
faria isso, mas isso parece funcionar por um tempo e impede que eu tenha acesso ao prompt do CMD do contêiner.