Tentando atualizar o Docker na DigitalOcean; preso na versão Docker 19.03.13 😔

Tentei seguir outros tópicos (fechados) aqui sobre a atualização do Docker, mas todas as abordagens que tentei falham por um motivo ou outro.

Como muitos outros aqui, estou executando o Discourse em um Droplet da DigitalOcean. Mas não consigo atualizar para 20.10.0 (ou, idealmente, 24.0.7).

Apenas espero encontrar alguma direção para que eu possa atualizar o Docker pelo prompt de comando. Obrigado!

Mais contexto: Quando tento a solução do Jay, recebo os seguintes erros:

E: Entrada malformada 58 no arquivo de lista /etc/apt/sources.list (análise de URI)
E: A lista de fontes não pôde ser lida.

Curiosamente, este erro se repete 3 vezes. (Talvez porque tentei fazer isso muitas vezes e instalei várias versões falhas da mesma coisa? Se for o caso, não tenho ideia de como limpar isso…)

Parece cada vez mais que preciso atualizar o Ubuntu, mas estou tendo dificuldades com isso também.

Se eu digitar apt update, ainda recebo o erro entrada malformada 58.

Você pode pesquisar por esse erro e ter algumas ideias.

Seu SO está desatualizado. Seu sources.list está desatualizado. Você precisa atualizar seu servidor. Eu recomendaria que você migrasse para um novo.

É possível que você tenha um SO novo (mas isso é improvável, já que esse é um Docker muito antigo, de cerca de 2021) e que, de alguma forma, algo corrompeu esse arquivo.

Se você não quiser atualizar seu SO, não vai querer atualizar o Discourse.

Isso é o que tenho feito, tanto neste fórum quanto além.

Estou feliz em fazer isso, mas estou enfrentando um problema com o erro de entrada malformada 58. Poderia o problema ser que meu servidor não está executando https e o arquivo sources.list possui apenas referências http?

Se eu conseguir passar dessa etapa, posso atualizar o OS. O problema é que não sei como passar do ponto em que estou agora.

Desculpe. Minha recomendação é que você crie um novo servidor que funcione e já esteja atualizado. É à prova de falhas, mais rápido e mais seguro. Veja Mover um site Discourse para outro VPS com rsync

1 curtida

nano /etc/apt/sources.list e remova essa linha. Você, ou algum script adicionou uma linha ruim lá.

Posso acabar fazendo isso — mesmo que pareça que vai consumir alguns dias — mas tenho dificuldade em acreditar que seja mais simples do que apenas atualizar o Ubuntu neste Droplet.

Com todas as pessoas aqui que estão usando Discourse em Droplets, não há uma maneira conhecida de superar esse obstáculo?

Vai consumir menos dias do que tentar executar dist upgrade

Posso usar a funcionalidade “Criar a partir de Snapshot” do DO? Ou isso apenas colocará o mesmo sistema operacional cansado no meu novo Droplet?

Aqui estão as últimas linhas desse arquivo. O readout diz “Leu 59 linhas”, então a linha 58 é a última ou a anterior a ela?

Nenhuma das linhas parece estar com problemas para mim, então não tenho certeza do que excluir…

Não se esforce :smirking_face: Eu fiz ambos. Em termos de tempo, começar um novo é mais rápido, mas você precisa adicionar chaves ssh para fazer o rsync funcionar. Leva alguns minutos, se você nunca fez isso antes — mas é fácil.

Atualizar o Ubuntu leva mais tempo, porque você precisa tirar um snapshot antes. Depois disso, há muitas perguntas, principalmente sobre configurações, e isso também leva algum tempo para você decidir (use as antigas é o meu conselho se você seguir esse caminho). Mas você não pode ter certeza total se algo antigo ficou para trás.

2 curtidas

Eu me perguntaria o que são esses backports. Comente essas últimas linhas e tente. Porque você fez um snapshot, tudo o que você perde é tempo.

A única vez que uma atualização do Ubuntu não funcionou para mim foi no DO, porém.

editar

Verifiquei meu VPS no DO, e ele também tem esses backports. Então, esses devem ser alguns personalizados do DO.

Não, você não pode. Ele cria uma cópia 1:1.

2 curtidas

Ok, isso NÃO era o fim do arquivo, e eu removi a linha que foi adicionada enquanto eu estava mexendo na instalação. Vou tentar alguns desses tutoriais novamente.

Atualizei o Ubuntu e o Docker, mas agora meu site diz "O site não pode ser alcançado.".

Não tenho certeza qual deve ser o próximo passo no processo de solução de problemas; estou tentando verificar os logs do docker agora.

Isso não significa nada para mim, mas talvez signifique algo para um de vocês:

E agora é um erro 502.

Executei o launcher rebuild novamente, e os fóruns voltaram a funcionar :smiling_face_with_sunglasses:

Que ótimo! Parabéns! Fico feliz que você conseguiu consertar!

Marquei sua postagem “atualizada” como a solução. Essa foi a correção real, mesmo que você tenha precisado fazer mais uma reconstrução.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.