Dockerがipv6をオフにした後、ホストで実行されなくなり、常に再起動しています

ここで解決策が見つかりません。ホストでIPv6を無効にしましたが、Discourse Dockerが再起動し続けています。

アプリを再構築しました
— スニップ —
cd /var/discourse
./launcher rebuild app
— スニップ —

Dockerログには次のように表示されています。プロトコルでサポートされていないアドレスファミリのようです。

---- スニップ ----

Blockquote
[Sun 02 Apr 2023 06:46:23 PM 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
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)
[Sun 02 Apr 2023 06:47:24 PM UTC] Domains not changed.
[Sun 02 Apr 2023 06:47:24 PM UTC] Skip, Next renewal time is: Tue 02 May 2023 11:52:23 PM UTC
[Sun 02 Apr 2023 06:47:24 PM UTC] Add ‘–force’ to force to renew.
[Sun 02 Apr 2023 06:47:24 PM UTC] Installing key to:/shared/ssl/<domain_removed>.key
[Sun 02 Apr 2023 06:47:24 PM UTC] Installing full chain to:/shared/ssl/<domain_removed>.cer
[Sun 02 Apr 2023 06:47:24 PM UTC] Run reload cmd: sv reload nginx
fail: nginx: runsv not running
[Sun 02 Apr 2023 06:47:24 PM UTC] Reload error for :
[Sun 02 Apr 2023 06:47:25 PM UTC] Domains not changed.
[Sun 02 Apr 2023 06:47:25 PM UTC] Skip, Next renewal time is: Tue 02 May 2023 11:52:26 PM UTC
[Sun 02 Apr 2023 06:47:25 PM UTC] Add ‘–force’ to force to renew.
[Sun 02 Apr 2023 06:47:25 PM UTC] Installing key to:/shared/ssl/<domain_removed>_ecc.key
[Sun 02 Apr 2023 06:47:25 PM UTC] Installing full chain to:/shared/ssl/<domain_removed>_ecc.cer
[Sun 02 Apr 2023 06:47:25 PM UTC] Run reload cmd: sv reload nginx
fail: nginx: runsv not running
[Sun 02 Apr 2023 06:47:25 PM 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

なぜですか?

Nginxは、IPv6を無効にしたことによって壊れたため、起動できません。

このようにしたい場合は、Webテンプレートをローカルで手動で編集する必要があります。

ウェブテンプレートで具体的に何を変更する必要があるかを説明したドキュメントはありますか?

Webテンプレートをテンプレートの仕組みの例として参照し、IPv6の部分が含まれている箇所を見つけることができます。

方法がわからない場合は、IPv6を有効にするのが最も簡単です。ただし、「nginx enable ipv6」などで検索して、削除すべきものを調べることもできます。