Docker redémarre constamment après avoir désactivé l'ipv6 qui ne fonctionne plus sur l'hôte

Impossible de trouver une solution ici. J’ai désactivé ipv6 sur l’hôte et le conteneur Docker Discourse continue de redémarrer.

J’ai reconstruit l’application
— snip —
cd /var/discourse
./launcher rebuild app
— snip —

Voici ce que le journal Docker indique. On dirait que la famille d’adresses n’est pas prise en charge par le protocole.

---- snip ----

Blockquote
[Dim 02 Avr 2023 18:46:23 UTC] Erreur de rechargement pour :
nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
run-parts: /etc/runit/1.d/letsencrypt exited with return code 1
run-parts: executing /etc/runit/1.d/00-ensure-links
run-parts: executing /etc/runit/1.d/00-fix-var-logs
run-parts: executing /etc/runit/1.d/01-cleanup-web-pids
run-parts: executing /etc/runit/1.d/anacron
run-parts: executing /etc/runit/1.d/cleanup-pids
Cleaning stale PID files
run-parts: executing /etc/runit/1.d/copy-env
run-parts: executing /etc/runit/1.d/letsencrypt
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
[Dim 02 Avr 2023 18:47:24 UTC] Domains not changed.
[Dim 02 Avr 2023 18:47:24 UTC] Skip, Next renewal time is: Mar 02 Mai 2023 23:52:23 UTC
[Dim 02 Avr 2023 18:47:24 UTC] Add ‘–force’ to force to renew.
[Dim 02 Avr 2023 18:47:24 UTC] Installing key to:/shared/ssl/<domain_removed>.key
[Dim 02 Avr 2023 18:47:24 UTC] Installing full chain to:/shared/ssl/<domain_removed>.cer
[Dim 02 Avr 2023 18:47:24 UTC] Run reload cmd: sv reload nginx
fail: nginx: runsv not running
[Dim 02 Avr 2023 18:47:24 UTC] Reload error for :
[Dim 02 Avr 2023 18:47:25 UTC] Domains not changed.
[Dim 02 Avr 2023 18:47:25 UTC] Skip, Next renewal time is: Mar 02 Mai 2023 23:52:26 UTC
[Dim 02 Avr 2023 18:47:25 UTC] Add ‘–force’ to force to renew.
[Dim 02 Avr 2023 18:47:25 UTC] Installing key to:/shared/ssl/<domain_removed>_ecc.key
[Dim 02 Avr 2023 18:47:25 UTC] Installing full chain to:/shared/ssl/<domain_removed>_ecc.cer
[Dim 02 Avr 2023 18:47:25 UTC] Run reload cmd: sv reload nginx
fail: nginx: runsv not running
[Dim 02 Avr 2023 18:47:25 UTC] Reload error for :
nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
run-parts: /etc/runit/1.d/letsencrypt exited with return code 1

Pourquoi ?

Nginx ne peut pas démarrer car vous l’avez cassé en désactivant l’IPv6.

Vous devrez modifier manuellement le modèle web localement si vous souhaitez procéder ainsi.

Existe-t-il une documentation expliquant exactement ce qui doit être modifié dans le modèle Web, s’il vous plaît ?

Vous pouvez examiner le modèle Web comme exemple de fonctionnement des modèles et trouver également la partie qui inclut la partie ipv6.

Si vous ne savez pas comment faire, il sera plus facile d’activer simplement l’ipv6. Mais vous pourriez rechercher sur Google des termes tels que « nginx activer ipv6 » pour voir ce qu’il faut supprimer.