최근 DigitalOcean의 Ubuntu 20에서 발견한 점이 하나 있습니다. 호스트 머신이 도메인 이름 서버를 Docker에 제공하지 않는다는 것입니다. 이는 방화벽 문제로는 볼 수 없으며, Ubuntu 20은 기본적으로 방화벽이 활성화되어 있지 않기 때문입니다.
해결하려면 먼저 cat /run/systemd/resolve/resolv.conf 명령으로 DO의 네임서버를 확인하세요. 다음과 같은 내용을 볼 수 있습니다…
nameserver 1.2.3.4
nameserver 9.8.7.6
다음으로, nano /etc/docker/daemon.json 명령으로 daemon.json 파일을 편집하여 해당 네임서버를(필요에 따라 Google DNS(8.8.8.8)도 포함하여) Docker에서 사용할 수 있도록 설정합니다.
{
"dns": ["<위의 ip1>", "<위의 ip2>", "8.8.8.8"]
}
그 다음 Docker를 재시작하고 다시 빌드하세요.
systemctl restart docker
/var/discourse/launcher rebuild app