Só quero ter certeza de que não estou perdendo nada em relação a como as verificações de integridade e as políticas de reinicialização funcionam juntas. Parece que quando um contêiner é marcado como "não íntegro" por uma verificação de integridade, não há como instruir o composição a reiniciar o contêiner. Isso ocorre porque as políticas de reinicialização só têm efeito com base no código de saída do próprio contêiner.
Existe alguma maneira de instruir o docker compose a reiniciar um contêiner não íntegro? Se não, alguém pode sugerir uma solução alternativa apropriada?
Observe que eu entendo que ferramentas de orquestração, como o kubernetes, podem lidar com essas situações. O caso de uso aqui é para implementações off-line leves usando docker compose up -d
, sem a necessidade de uma orquestração robusta como o kubernetes.
Isso é mais um recurso do Docker Engine. Este é um bom lugar para começar.
Obrigado pela resposta rápida @ shin-
@ shin- so, basicamente você apontou para uma resposta "não há como fazer isso" e "não faremos no Docker".
AFAIU, é exatamente o trabalho para uma ferramenta de orquestração e a composição do docker é meio que isso.
Eu diria que isso deve ser implementado na política de reinicialização ou de alguma forma. Além disso, isso estava lá no arquivo de composição da versão 2 na seção depends_on
.
Comentários muito úteis
@ shin- so, basicamente você apontou para uma resposta "não há como fazer isso" e "não faremos no Docker".
AFAIU, é exatamente o trabalho para uma ferramenta de orquestração e a composição do docker é meio que isso.
Eu diria que isso deve ser implementado na política de reinicialização ou de alguma forma. Além disso, isso estava lá no arquivo de composição da versão 2 na seção
depends_on
.