본문 바로가기
Tools

[Docker] 호스트에서 컨테이너로 Ping 날리기 (macOS 문제)

by A6K 2021. 5. 5.

맥에서 도커를 사용하다보면 리눅스 도커와 약간 다른 동작을 보이는 경우가 있다. 도커 네트워크 역시 그런 문제중 하나였다. 도커를 실행하는 호스트 머신에서 도커 컨테이너의 가상 IP 주소로 ping을 날려봤다.

$ ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
...

호스트에서 컨테이너로 ping이 안날라간다. 리눅스에서 동일한 동작을 실행해보면 정상적으로 ping이 날라간다. 하둡의 Short-Circuit Read 관련 테스트를 하려고 원격 디버거로 붙어서 볼려고 했는데 안되서 한참을 고민했다.

구글링을 해보니 도커 문서에서 관련 내용을 찾을 수 있었다. (참고자료 : Networking features in Docker Desktop for Mac)

I cannot ping my containers
Docker Desktop for Mac can't route traffic to cotainers.

"Docker Desktop for Mac은 컨테이너로의 트래픽 라우트를 지원하지 않습니다."라고 쓰여있다. 안되나보다. 혹시 방법을 알고 있는 분이 있다면 댓글로 알려주시길...

댓글