Por que "rebuild" está tão acoplado ao status de execução do container?

Rebuild é uma atualização abrangente que pode:

  • Atualizar o código-fonte do Discourse
  • Atualizar dependências no nível do sistema operacional, como a versão principal do Ruby
  • Atualizar para versões mais recentes e incompatíveis do PostgreSQL, cuidando automaticamente da atualização do formato do disco de dados para a nova versão
  • Atualizar a imagem do Docker. Apenas como exemplo, no início deste ano, mudamos do Ubuntu 16.04 para a última versão do Debian, e tudo foi transparente para o usuário; basta digitar ./launcher rebuild app.

Rebuilds não são necessários o tempo todo; são obrigatórios apenas algumas vezes ao ano, quando ocorre uma grande atualização de dependências. Para todas as outras atualizações, você pode realizar atualizações com 0 tempo de inatividade clicando no atualizador web na interface administrativa.

Para mais pontos relacionados a “devops”, você pode tentar:

e muito mais em #howto:sysadmin