Container 가 왜 도달 안 되냐
Container 는 자기 network namespace 가 있어. 명시적으로 매핑하기 전엔 포트가 호스트 network 에 안 보여. Dockerfile 의 EXPOSE 는 문서일 뿐이야 — publish 안 해.
-p 문법
-p [HOST_IP:]HOST_PORT:CONTAINER_PORT[/PROTOCOL]-p 8080:80— 호스트 8080 → container 80 (TCP, 모든 인터페이스)-p 127.0.0.1:8080:80— loopback 만 (LAN 노출 안 함)-p 8080:80/udp— TCP 대신 UDP-p 80— 랜덤 호스트 포트.docker port로 확인.
순서는 HOST:CONTAINER
이거 다들 헷갈려. -p 8080:80 의 뜻은 "노트북 8080 치면 container 80 에 도달". 거꾸로 하면 희망도 거꾸로.