Sobes.tech
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.