Problèmes avec Docker

J’ai beaucoup de problèmes pour installer Discourse.
Impossible d’utiliser deux conteneurs à cause d’un problème étrange avec le conteneur SSH.
Conteneur unique… app.yml conduit à des conteneurs dupliqués.
J’ai essayé de nombreuses corrections assistées par IA, mais nous tournons en rond.
Docker semble très instable en ce moment.
Après 3 jours de multiples tentatives, j’abandonne pour le week-end.
Quelqu’un a-t-il réussi à installer une instance auto-hébergée récemment ?

Avez-vous essayé de commencer sur un tout nouveau serveur et de suivre le guide d’installation standard ?

Veuillez oublier les configurations à deux conteneurs, sauf si vous savez ce que vous faites.

2 « J'aime »

Oui nouveau serveur.
J’ai dit que j’avais essayé les deux méthodes.
J’ai fait deux conteneurs plusieurs fois.
Je suis le guide à la lettre.
Comment votre réponse est une solution à mon problème me dépasse.

La réponse de Falco est une tentative de recueillir plus d’informations, ce qui est tout à fait nécessaire étant donné le manque d’informations pertinentes.

Pourquoi êtes-vous impoli avec quelqu’un qui tente de recueillir plus d’informations pour vous aider ?

La seule information utile dans votre message est :

Cette ligne est juste confuse :

puisque ssh n’a rien à voir avec docker.

2 « J'aime »

Si, c’est une ancienne méthode d’accès à un conteneur.
Dernière ligne de web_only.yml

Pouvez-vous clarifier, suite aux problèmes que vous avez rencontrés, avez-vous lancé une nouvelle instance et réessayé ?

C’est un avertissement. Pas une erreur.

On dirait que ce n’est pas la faute de Discourse. Est-ce que

  docker run hello-world

fonctionne ?

Je viens d’exécuter une installation à 2 conteneurs et cela a fonctionné comme prévu.

Et ensuite, j’ai exécuté une installation app.yml et cela a également fonctionné. Les spécifications garantissent pratiquement qu’une installation standard fonctionne.

4 « J'aime »

Quelles sont les spécifications de votre serveur ? Récemment, j’ai découvert qu’un serveur de 4 Go de RAM nécessitait un espace d’échange (swap).

2 « J'aime »

Il s’affichait comme FATAL. Sinon, je n’en aurais pas été conscient, comme lors de toutes les installations précédentes.

J’ai eu des problèmes avec Docker, deux conteneurs avec web_only étaient en cours d’exécution ?
Probablement causé par Docker et des requêtes non autorisées, j’ai donc dû obtenir une connexion Docker Hub.
Ensuite, j’ai dû comprendre que je devais être root lorsque je me connectais.

J’ai également eu des problèmes de livraison de courrier car DO a discrètement bloqué le port 587 - mars 2025 et j’ai pensé que c’était mes identifiants jusqu’à ce que j’aie tout essayé. Je ne suis pas sûr que le domaine SMPT soit correctement rempli.
Le port 2525 fonctionne. (Mailjet)

(Sam) Toutes ces erreurs et je reconstruis le serveur à partir de zéro à chaque fois pour la stabilité future.
Je ne poste plus ici en règle générale, mais je voulais laisser l’information sur le blocage du port et Docker Hub.
J’ai été la cible d’intimidations intenses de la part de certains membres de l’équipe, (allez l’équipe !) après avoir utilisé un message privé à l’un d’eux, sans savoir qu’il serait lu par tout le monde et environ 40 personnes ont réagi avec des commentaires ou des likes. Une expérience désagréable après des années de publication.
Donc, je reste bien à l’écart de la publication. Je lis seulement.
Y a-t-il un concours pour le plus grand nombre de solutions ? Ce n’est pas utile, surtout s’il n’y a pas de solution proposée.

Donc, je rencontre des limites LetsEncrypt et… quand je sortirai de la prison SSL, je serai confiant… ok, assez confiant que cela fonctionnera.

Peut-être que cette exigence de connexion Docker Hub doit être incluse dans l’installation officielle. Elle semble nécessaire… en tant que root !

Je ne suis pas sûr pour la mémoire. J’utilisais l’Intel à 8 sur DO. Puis, après quelques échecs, je suis passé à un Intel à 32 (crédit gratuit à dépenser) car je pensais que cela accélérerait le processus d’échec.
Une fois que j’aurai une instance opérationnelle, je devrai vraiment revenir à la moins chère jusqu’à ce que je lance le site.

1 « J'aime »

Ce post contient les informations pour configurer un fichier d’échange.

Je pense que mon instance 4 cœurs 4 Go coûte environ 8 $/mois.

J’ai vu un post de DO récemment à leur sujet bloquant le port 587.

Je ne suis pas sûr, mais si vous avez des problèmes d’envoi d’e-mails. Envisagez d’utiliser www.brevo.com, ils ont un niveau gratuit qui pourrait bien fonctionner pour tester. Il offre 300 e-mails gratuits par jour.

2 « J'aime »

Je viens de revoir ça sur un serveur que j’ai mis à niveau. . .

L’erreur dont vous parlez est celle-ci :


I, [2025-04-01T15:14:58.799796 #1]  INFO -- : > awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF
;}'
awk: fatal: cannot open file `/root/.ssh/authorized_keys' for reading: No such file or directory
I, [2025-04-01T15:14:58.810714 #1]  INFO -- : Authorized SSH keys for this container:

Et bien que awk la considère comme fatale. Je vous promets, ce n’est pas vraiment un problème. Vous l’ignorez depuis des années. :slight_smile:

Je me demandais quand cela serait vrai, mais il semble que ce ne soit pas le cas pour beaucoup de monde jusqu’à présent. Je pense n’avoir vu qu’un seul autre exemple.

Vous pouvez sortir de prison gratuitement en ajoutant un autre nom d’hôte (comme ajouter simplement www. comme autre nom) comme décrit sur Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy et inclure uniquement la section after_ssl.

3 « J'aime »