Às vezes, alguns processos estão presos enquanto executa o contêiner. Isso pode ser devido a um problema com a rede ou o motor do docker. Para esse fim, a reinicialização do Docker pode resolver esse tipo de problema.
Este artigo demonstrará como reiniciar o Docker sem interromper os recipientes.
Como faço para reiniciar o Docker sem parar os recipientes?
Quando os usuários do Docker param ou reiniciam o Docker, ele apenas reiniciará o daemon do Docker, não os contêineres. No Windows, os contêineres são executados como um processo separado. Portanto, os contêineres em execução não podem ser encerrados ou parados quando o motor do Docker parar:
Para a demonstração, siga as instruções fornecidas.
Etapa 1: Crie arquivo de composição
Primeiro, crie um arquivo de composição para executar vários serviços em contêineres. Por exemplo, vamos executar o “go-img”Que contêinedado o projeto Golang:
Etapa 2: Iniciar o contêiner do docker
Em seguida, crie e inicie o contêiner no Docker Compose usando o comando fornecido. Aqui, "-d”Executará os serviços ou contêineres em segundo plano:
Para confirmação se o contêiner estiver executando ou não, visite a porta especificada do host local. Por exemplo, navegamos para o “8080”:
Etapa 3: Abra o Windows PowerShell
Inicie o Windows PowerShell como administrador no menu Iniciar:
Etapa 4: Reiniciar o serviço do Docker
Reinicie o motor do docker reiniciando o serviço do Docker com a ajuda do “Reinicie o Docker de serviço”Comando:
Verifique se o serviço é reiniciado ou não através de “Docker de Get-Service”Comando:
> Docker de Get-ServiceAqui, você pode ver que reiniciamos com sucesso o Docker:
Novamente, navegue até a porta host local onde seu contêiner está em execução:
Você pode ver que, na saída acima, o contêiner não é encerrado quando reiniciamos o serviço do Docker.
Conclusão
No Windows, quando o serviço do Docker é reiniciado, ele não afetará ou interrompe o contêiner do Docker. Porque os contêineres são executados como um processo separado. Primeiro, execute o Windows PowerShell como administrador para reiniciar o serviço do Docker. Depois disso, execute o “Reinicie o Docker de serviço”Comando para reiniciar o serviço do Docker. Este artigo demonstrou como reiniciar o Docker sem interromper os recipientes.