Docker постоянно перезапускается после отключения ipv6, который больше не работает на хосте

Не удалось найти решение здесь. Я отключил IPv6 на хосте, и контейнер Discourse продолжает перезапускаться.

Я пересобрал приложение
— snip —
cd /var/discourse
./launcher rebuild app
— snip —

Вот что показывает лог Docker. Похоже на ошибку «Семейство адресов не поддерживается протоколом».

---- snip ----

Блок цитаты
[Sun 02 Apr 2023 06:46:23 PM UTC] Ошибка перезагрузки для :
nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
run-parts: /etc/runit/1.d/letsencrypt завершился с кодом возврата 1
run-parts: выполняется /etc/runit/1.d/00-ensure-links
run-parts: выполняется /etc/runit/1.d/00-fix-var-logs
run-parts: выполняется /etc/runit/1.d/01-cleanup-web-pids
run-parts: выполняется /etc/runit/1.d/anacron
run-parts: выполняется /etc/runit/1.d/cleanup-pids
Очистка устаревших PID-файлов
run-parts: выполняется /etc/runit/1.d/copy-env
run-parts: выполняется /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] Домены не изменены.
[Sun 02 Apr 2023 06:47:24 PM UTC] Пропуск, следующее время обновления: Tue 02 May 2023 11:52:23 PM UTC
[Sun 02 Apr 2023 06:47:24 PM UTC] Добавьте ‘–force’, чтобы принудительно выполнить обновление.
[Sun 02 Apr 2023 06:47:24 PM UTC] Установка ключа в:/shared/ssl/<domain_removed>.key
[Sun 02 Apr 2023 06:47:24 PM UTC] Установка полной цепочки в:/shared/ssl/<domain_removed>.cer
[Sun 02 Apr 2023 06:47:24 PM UTC] Выполнение команды перезагрузки: sv reload nginx
fail: nginx: runsv не запущен
[Sun 02 Apr 2023 06:47:24 PM UTC] Ошибка перезагрузки для :
[Sun 02 Apr 2023 06:47:25 PM UTC] Домены не изменены.
[Sun 02 Apr 2023 06:47:25 PM UTC] Пропуск, следующее время обновления: Tue 02 May 2023 11:52:26 PM UTC
[Sun 02 Apr 2023 06:47:25 PM UTC] Добавьте ‘–force’, чтобы принудительно выполнить обновление.
[Sun 02 Apr 2023 06:47:25 PM UTC] Установка ключа в:/shared/ssl/<domain_removed>_ecc.key
[Sun 02 Apr 2023 06:47:25 PM UTC] Установка полной цепочки в:/shared/ssl/<domain_removed>_ecc.cer
[Sun 02 Apr 2023 06:47:25 PM UTC] Выполнение команды перезагрузки: sv reload nginx
fail: nginx: runsv не запущен
[Sun 02 Apr 2023 06:47:25 PM UTC] Ошибка перезагрузки для :
nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
run-parts: /etc/runit/1.d/letsencrypt завершился с кодом возврата 1

Зачем?

Nginx не может запуститься, потому что вы сломали его, отключив IPv6.

Если вы хотите оставить всё так, вам придётся вручную отредактировать веб-шаблон локально.

Есть ли документация, в которой точно объясняется, что нужно изменить в веб-шаблоне, пожалуйста?

Вы можете посмотреть веб-шаблон в качестве примера того, как работают шаблоны, а также найти часть, включающую IPv6.

Если вы не знаете, как это сделать, то проще всего просто включить IPv6. Но вы можете поискать в Google такие запросы, как «nginx включить ipv6», чтобы узнать, что нужно удалить.