#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목EXPOSE 를 하지 않더라도 host에서는 컨테이너와 통신 가능한가요?2019-11-19 11:07
작성자

EXPOSE 8000

을 하지 않더라도, 예를 들어 컨테이너의 IP가 172.17.0.1 이고 제가 컨테이너 안에서 웹서버를 localhost가 아닌 0.0.0.0 으로 돌린다면

EXPOSE를 적어주지 않아도

호스트에서 172.17.0.1로 접속이 가능한 게 맞나요?


꼭 EXPOSE를 적어야하는 줄 알았는데, 적어야하는 건 아닌가보네요... (통신이 되더라구요)

호스트의 port와 바인딩하려면 publish하려구 -p 80:8000 이런 식으로 이용하는 것은 알겠는데,

EXPOSE 자체의 쓰임에 대해 궁금합니다.

도커 Docu에 따르면 컨테이너가 사용하는 포트를 명시해서 -p 할 때 참고하려는 용이다 라는 식으로 적혀있는데(https://docs.docker.com/engine/reference/builder/#expose)

그냥 -p 안쓰고, EXPOSE 안 쓰고도 호스트에선 172.17.0.2 등의 컨테이너 IP와 컨테이너속 웹서버가 이용하는 포트로 접속가능한 게 맞나요?

댓글
이전네번째 프로젝트 살려주세여2019-11-27
다음docker@127.0.0.1 비밀번호2019-11-12