Docker si riavvia continuamente dopo aver disattivato ipv6 non più in esecuzione sull'host

Non riesco a trovare una soluzione qui. Ho disabilitato ipv6 sull’host e il container Docker di Discourse continua a riavviarsi.

Ho ricostruito l’app
— snip —
cd /var/discourse
./launcher rebuild app
— snip —

Ecco cosa mostra il log di Docker. Sembra che la famiglia di indirizzi non sia supportata dal protocollo.

---- snip ----

Blockquote
[Dom 02 Apr 2023 18:46:23 UTC] Errore di ricaricamento per:
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)
[Dom 02 Apr 2023 18:47:24 UTC] Domini non modificati.
[Dom 02 Apr 2023 18:47:24 UTC] Salta, Prossima ora di rinnovo: Mar 02 Mag 2023 23:52:23 UTC
[Dom 02 Apr 2023 18:47:24 UTC] Aggiungi ‘–force’ per forzare il rinnovo.
[Dom 02 Apr 2023 18:47:24 UTC] Installazione chiave in:/shared/ssl/<domain_removed>.key
[Dom 02 Apr 2023 18:47:24 UTC] Installazione catena completa in:/shared/ssl/<domain_removed>.cer
[Dom 02 Apr 2023 18:47:24 UTC] Esegui comando di ricaricamento: sv reload nginx
fail: nginx: runsv non in esecuzione
[Dom 02 Apr 2023 18:47:24 UTC] Errore di ricaricamento per:
[Dom 02 Apr 2023 18:47:25 UTC] Domini non modificati.
[Dom 02 Apr 2023 18:47:25 UTC] Salta, Prossima ora di rinnovo: Mar 02 Mag 2023 23:52:26 UTC
[Dom 02 Apr 2023 18:47:25 UTC] Aggiungi ‘–force’ per forzare il rinnovo.
[Dom 02 Apr 2023 18:47:25 UTC] Installazione chiave in:/shared/ssl/<domain_removed>_ecc.key
[Dom 02 Apr 2023 18:47:25 UTC] Installazione catena completa in:/shared/ssl/<domain_removed>_ecc.cer
[Dom 02 Apr 2023 18:47:25 UTC] Esegui comando di ricaricamento: sv reload nginx
fail: nginx: runsv non in esecuzione
[Dom 02 Apr 2023 18:47:25 UTC] Errore di ricaricamento per:
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

Perché?

Nginx non può avviarsi perché l’hai rotto disabilitando IPv6.

Dovrai modificare manualmente il modello web localmente se vuoi che sia così.

C’è un documento che spiega esattamente cosa deve essere modificato nel modello web, per favore?

Puoi guardare il modello web come esempio di come funzionano i modelli e trovare anche la parte che include la sezione ipv6.

Se non sai come fare, sarà più facile abilitare semplicemente l’ipv6. Ma potresti cercare su Google cose come “nginx abilita ipv6” per vedere cosa rimuovere.