IPv6를 껐는데 Docker가 계속 재시작되고 호스트에서 더 이상 실행되지 않음

여기서 해결책을 찾지 못했습니다. 호스트에서 IPv6를 비활성화했는데도 Discourse Docker가 계속 재시작됩니다.

앱을 다시 빌드했습니다.
— snip —
cd /var/discourse
./launcher rebuild app
— snip —

Docker 로그에 표시되는 내용은 다음과 같습니다. 프로토콜이 지원하지 않는 주소 패밀리(Address family not supported by protocol)인 것 같습니다.

---- snip —

인용문
[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

왜 그랬나요?

IPv6를 비활성화하면서 설정을 망가뜨렸기 때문에 Nginx가 부팅되지 않습니다.

이렇게 하려면 로컬에서 웹 템플릿을 수동으로 편집해야 합니다.

웹 템플릿에서 정확히 무엇을 변경해야 하는지 설명하는 문서가 있을까요?

웹 템플릿을 참고하면 템플릿이 어떻게 동작하는지, 그리고 IPv6 부분을 포함하는 코드가 어디에 있는지 확인할 수 있습니다.

방법을 잘 모른다면 IPv6를 활성화하는 것이 가장 쉽습니다. 하지만 "nginx enable ipv6"와 같은 키워드로 검색하면 어떤 부분을 제거해야 하는지 알아볼 수도 있습니다.