사진: Unsplash의Venti Views |
상황
노트북(윈도 10)에 Docker Desktop을 설치하여 여러 Container를 돌리고 있다.
노트북에 설치한 IntelliJ IDEA에서 자바로 테스트용 소켓 서버를 작성했다.
Docker Container에서 테스트용 소켓 서버로 데이터를 보내야 한다.
방법
Docker Container에서 호스트를 목적지로 하는 방법은 간단하다. IP 대신 아래 2개의 DNS 이름을 사용하는 것이다.
- host.docker.internal
- gateway.docker.internal
어떻게 가능할까? Docker Desktop이 노트북의 hosts 파일에 아래와 같이 설정해 놓았기 때문이다.
1 2 3 4 5 6 | # Added by Docker Desktop 192.168.19.48 host.docker.internal 192.168.19.48 gateway.docker.internal # To allow the same kube context to work on the host and the container: 127.0.0.1 kubernetes.docker.internal # End of section | cs |
참고
https://docs.docker.com/desktop/networking/
0 댓글