Sinto muito por não ter encontrado esta informação, que considero realmente básica. Na verdade, não se trata de colocá-la em funcionamento pela primeira vez, mas esta categoria parece ser a mais próxima da minha pergunta.
P: como atualizar uma instalação existente através do Docker?
Contexto: Usei o recurso de “atualização” no aplicativo, que matou minha instância do Discourse. (Posso especificar se necessário).
Estou usando um Debian com 1-2 anos em um host virtual na nuvem (Hetzner).
Portanto, o que estou procurando é baixar uma imagem Docker recente, construir um contêiner, mas sem perder minha configuração (e dados, claro). Não sou muito experiente em Docker, então não confio em mim mesmo para mergulhar nisso sozinho.
Acho que é bem simples, pois isso faz parte do princípio de usar contêineres (imutáveis ou sem estado).
Os passos são os mesmos em comparação com a primeira instalação? Você conhece algum guia sobre esses passos?
Para sua informação: executei a atualização do software de dentro do painel de administração - isso não pôde ser concluído e matou minha instalação. O rollback não funcionou.
Você inseriu os três comandos na caixa preta perto do topo do tópico vinculado acima? Aconteceu algo diferente da atualização do seu site?
Se você fez uma instalação padrão, então essa é a resposta para sua pergunta. É o howto que a responde. Essas instruções também estão no documento que você deveria ter seguido para instalar o Discourse.
Fiz a instalação padrão, mas isso foi há quase 2 anos. Tenho certeza de que a atualização é semelhante, mas não idêntica à primeira instalação (por exemplo, não executar o assistente de configuração, parar contêineres ou o que quer que possa ser diferente). Não quero perder nada. (Embora eu tenha aprendido um pouco com o Docker, ainda me sinto no nível de iniciante neste tópico.)
Desculpe, não sei o que você quis dizer com sua pergunta “Você inseriu os três comandos…”
Você clicou no link na primeira resposta que diz “Como atualizo manualmente o Discourse e a imagem do Docker para a versão mais recente”? Ele inclui isto:
Portanto, esses são os comandos que você usa para atualizar. Você não perderá nada.
Mas se foi há dois anos, é um pouco mais complicado porque o banco de dados também precisa ser atualizado, então você vai querer dar uma olhada em Atualização do PostgreSQL 13. (Mas geralmente, você apenas reconstrói duas vezes e funciona.)
Gostaria de agradecer a @md-misko e @pfaffman pela valiosa contribuição.
Alguns trechos de texto e links importantes foram salvos na minha biblioteca.
E meu problema foi resolvido com a sequência “git pull && launcher rebuild app”. Esqueci como parece complicado quando se assiste ao processo de compilação.