Tentative de mise à jour de Docker sur DigitalOcean ; bloqué sur Docker 19.03.13 😔

J’ai essayé de suivre d’autres fils de discussion (fermés) ici concernant la mise à jour de Docker, mais chaque approche que j’ai essayée échoue pour une raison ou une autre.

Comme beaucoup d’autres ici, j’exécute Discourse sur un Droplet DigitalOcean. Mais je suis incapable de mettre à jour vers 20.10.0 (ou, idéalement, 24.0.7).

J’espère juste trouver une direction pour pouvoir mettre à jour Docker depuis l’invite de commande. Merci !

Plus de contexte : Lorsque j’essaie la solution de Jay, je reçois les erreurs suivantes :

E: Entrée mal formée 58 dans le fichier de liste /etc/apt/sources.list (analyse d'URI)
E: La liste des sources n'a pas pu être lue.

Curieusement, cette erreur se répète 3 fois. (Peut-être parce que j’ai essayé de faire cela trop de fois et que j’ai installé plusieurs versions défectueuses de la même chose ? Si c’est le cas, je n’ai aucune idée de comment nettoyer cela…)

Cela ressemble de plus en plus à ce que je doive mettre à jour Ubuntu, mais j’ai également des difficultés à le faire.

Si je tape apt update, je reçois toujours l’erreur entrée mal formée 58.

Vous pouvez rechercher cette erreur et obtenir quelques idées.

Votre système d’exploitation est obsolète. Votre fichier sources.list est obsolète. Vous devez mettre à niveau votre serveur. Je vous recommande de passer à un nouveau serveur.

Il est possible que vous ayez un nouveau système d’exploitation (mais c’est peu probable car il s’agit d’un très vieux Docker, datant de 2021) et que quelque chose ait corrompu ce fichier.

Si vous ne voulez pas mettre à niveau votre système d’exploitation, vous ne voulez pas mettre à niveau Discourse.

C’est ce que j’ai fait, à la fois sur ce forum et ailleurs.

Je suis heureux de le faire, mais je rencontre un problème avec l’entrée malformée 58. Le problème pourrait-il être que mon serveur n’exécute pas https et que le fichier sources.list n’a que des références http ?

Si je peux passer cette étape, je pourrai mettre à niveau le système d’exploitation. Le problème est que je ne sais pas comment dépasser là où je suis maintenant.

Désolé. Ma recommandation est que vous lanciez un nouveau serveur qui fonctionne et qui est déjà mis à niveau. C’est infaillible, plus rapide et plus sûr. Voir Déplacer un site Discourse vers un autre VPS avec rsync

1 « J'aime »

nano /etc/apt/sources.list et supprimez cette ligne. Vous, ou un script, avez ajouté une mauvaise ligne ici.

Je pourrais finir par faire cela — même si cela semble aller prendre quelques jours — mais j’ai du mal à croire que ce soit plus simple que de simplement mettre à jour Ubuntu sur ce Droplet.

Avec toutes les personnes ici utilisant Discourse sur des Droplets, il n’existe pas de méthode connue pour dépasser cet obstacle ?

Cela prendra moins de jours que d’essayer d’exécuter dist upgrade

Puis-je utiliser la fonctionnalité “Créer à partir d’une capture instantanée” de DO ? Ou cela installera-t-il simplement le même système d’exploitation fatigué sur mon nouveau Droplet ?

Voici les dernières lignes de ce fichier. Le message indique « Lecture de 59 lignes », alors la ligne 58 est-elle la dernière ou celle d’avant ?

Aucune des deux lignes ne me semble endommagée, donc je ne sais pas quoi supprimer…

Ne lutte pas :smirking_face: J’ai fait les deux. En termes de temps, commencer un nouveau est plus rapide, mais vous devez ajouter des clés ssh pour que rsync fonctionne. Cela prend quelques minutes, si vous ne l’avez jamais fait auparavant — mais c’est facile.

La mise à niveau d’Ubuntu prend plus de temps, car vous devez d’abord prendre un instantané. Après cela, il y a beaucoup de questions, principalement sur les configurations, et celles-ci prennent également du temps pour vous décider (utilisez les anciennes est mon conseil si vous prenez cette voie). Mais vous ne pouvez pas être totalement sûr si quelque chose d’ancien reste derrière.

2 « J'aime »

Je me demanderais ce que sont ces backports. Commentez ces dernières lignes et essayez. Parce que vous avez fait une capture d’écran, tout ce que vous perdez, c’est du temps.

La seule fois où la mise à niveau d’Ubuntu n’a pas fonctionné pour moi, c’était sur DO, cependant.

modifier

J’ai vérifié mon VPS chez DO, et il possède aussi ces backports. Donc, ce doivent être des personnalisations de DO.

Non, vous ne pouvez pas. Elle crée une copie 1:1.

2 « J'aime »

D’accord, ce n’était PAS la fin du fichier, et j’ai supprimé la ligne qui a été ajoutée pendant que je bricolais avec l’installation. Je vais réessayer certains de ces tutoriels.

J’ai mis à jour Ubuntu et Docker, mais mon site indique maintenant « Ce site est inaccessible. »

Je ne suis pas sûr de la prochaine étape du processus de dépannage ; j’essaie de consulter les journaux de Docker maintenant.

Cela ne me dit rien, mais peut-être que cela signifie quelque chose pour l’un d’entre vous :

Et maintenant, c’est une erreur 502.

J’ai relancé la reconstruction du lanceur, et les forums sont de nouveau en ligne :smiling_face_with_sunglasses:

C’est génial ! Félicitations ! Je suis content que vous ayez résolu le problème !

J’ai marqué votre publication « mis à niveau » comme solution. C’était la vraie solution, même si vous avez dû reconstruire une fois de plus.

3 « J'aime »

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