Docker
Docker localhost 활용
Mussyan
2021. 2. 10. 15:12
도커를 활용할 때 Docker로 띄운 어플리케이션이 host machine의 어플리케이션에 접근하는 경우가 있다.
자사 제품에서도 특정 서비스들이 eureka를 사용하는 서비스의 주소를 eureka 엔드포인트로 사용하는 경우 등이 있다.
Q)전부 같은 로컬 환경에서 도커를 띄운다고 가정했을 때 ip 정보를 전부 localhost로 사용하면 되지 않을까?
A)되지 않는다.
localhost를 활용하면 도커 컨테이너 내부를 뜻하게 되고 host machine의 다른 어플리케이션에 접근할 수 없게 된다.
그러므로 다른 어플리케이션에 접근할 때에는 endpoint DNS를 IP를 명시적으로 적어주거나(제한적)
host.docker.internal로 설정하여 사용하여야 한다.(Docker 공식 홈페이지에서 개발용으로만 사용하기를 권장)