
문제: resolv.conf에서 ndots=0인 경우 내 컨테이너가 떼 외부의 다른 호스트를 찾지 못합니다. 몇 가지 테스트를 수행했고 ndots를 1로 제거하거나 변경하면 작동합니다.
docker-compose 또는 내 docker 네트워크에서 ndots 옵션을 삭제하거나 변경하는 방법이 있습니까?
답변1
컨테이너 내부의 네트워크는 호스트 컴퓨터의 네트워크와 다르기 때문에 bashscript를 사용하여 컨테이너 내부의 resolv.conf를 변경하거나 호스트 네트워크를 --net=host
플래그 가 있는 컨테이너 네트워크로 사용할 수 있습니다.
docker run -it --net=hos -p 8080:8080 containerName
위의 플래그는 호스트 컴퓨터 네트워크를 사용하므로 컨테이너 내부와 외부에서 동일한 포트를 사용해야 합니다.