About/Docker
[Docker] Docker Compose ports/expose(컨테이너 간 통신)
김징어
2021. 9. 27. 22:18
컨테이너 간 통신(ports/expose)
Docker Compose에서 컨테이너가 공개하는 포트는 ports로 지정합니다. '호스트 머신의 포트 번호:컨테이너의 포트 번호'를 지정하거나, 컨테이너의 포트번호만 지정합니다.
- 컨테이너의 포트 번호만 지정한 경우는 호스트 머신의 포트는 랜덤한 값
공개 포트 지정
YAML은 xx:yy 형식을 시간으로 해석하므로 포트 번호를 설정할 때는 반드시 ""를 사용합니다.
ports:
- "3000"
- "8000:8000"
- "49100:22"
- "127.0.0.1:8001:8001"
컨테이너 내부에만 공개하는 공개 포트 지정
호스트 머신에 대한 포트를 공개하지 않고 링크 기능을 사용하여 연결하는 컨테이너에게만 포트를 공개할 때는 expose 를 지정합니다.
expose:
- "3000"
- "8000"