docker resolv.conf가 일관되지 않게 동작합니다.

docker resolv.conf가 일관되지 않게 동작합니다.

Ubuntu 22.04.3이 설치된 컴퓨터 2대가 있습니다.

모두 동일한 도커 버전(25.0.3, 빌드 4debf41)을 갖습니다.

resolv.conf그러나 내가 만든 컨테이너의 파일을 확인하면 첫 번째 컨테이너는 호스트를 복사하는 resolv.conf반면 다른 컨테이너의 파일에는 다음 줄만 포함됩니다.

$ docker run -it --rm busybox
/ # cat /etc/resolv.conf
nameserver 10.0.2.3
/ #

예상되는 것은 다음과 같습니다.

$ docker run -it --rm busybox
/ # cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 169.x.x.x
search c.my-org-domain.internal routeraabbcc.com lan
/ # 

제 콘솔이랑 거의 똑같네요.

내 조직의 DNS가 포함된 호스트의 resolv.conf 파일을 재사용하려면 내 컨테이너가 필요하기 때문에 이유를 알아내려고 노력 중입니다.

관련 정보