Junior — Middle
Como pode automatizar-se a reinicialização de um contêiner em caso de encerramento anormal?
sobes.tech IA
Resposta da IA
Para automatizar a reinicialização do contêiner em caso de falha no Docker, pode usar o parâmetro --restart ao iniciar o contêiner.
As principais opções para --restart são:
no— não reiniciar o contêiner (padrão).on-failure— reiniciar o contêiner apenas se terminar com erro (código de saída diferente de zero).always— reiniciar sempre o contêiner, independentemente do motivo da paragem.unless-stopped— reiniciar o contêiner, exceto se tiver sido parado manualmente.
Exemplo de iniciar um contêiner com reinício automático em caso de falha:
docker run --restart on-failure:3 my-container-image
Aqui, o contêiner será reiniciado até 3 vezes em caso de falha.
Se usar Docker Compose, pode adicionar no docker-compose.yml:
restart: on-failure
Isto permitirá gerir automaticamente o ciclo de vida do contêiner sem intervenção adicional.