본문 바로가기

About/Docker

[Docker] Docker Compose ports/expose(컨테이너 간 통신)

컨테이너 간 통신(ports/expose)

Docker Compose에서 컨테이너가 공개하는 포트는 ports로 지정합니다. '호스트 머신의 포트 번호:컨테이너의 포트 번호'를 지정하거나, 컨테이너의 포트번호만 지정합니다.

  • 컨테이너의 포트 번호만 지정한 경우는 호스트 머신의 포트는 랜덤한 값

공개 포트 지정

YAML은 xx:yy 형식을 시간으로 해석하므로 포트 번호를 설정할 때는 반드시 ""를 사용합니다.

 

ports:
    - "3000"
    - "8000:8000"
    - "49100:22"
    - "127.0.0.1:8001:8001"

 

컨테이너 내부에만 공개하는 공개 포트 지정

호스트 머신에 대한 포트를 공개하지 않고 링크 기능을 사용하여 연결하는 컨테이너에게만 포트를 공개할 때는 expose 를 지정합니다.

 

expose: 
    - "3000" 
    - "8000"