복수 개의 컨테이너를 실행시키는 도커 애플리케이션이 정의를 하기 위한 툴
Compose를 사용하면 YAML 파일을 사용하여 애플리케이션의 서비스를 구성할 수 있다.
image
컨테이너를 실행하기 위한 기본 이미지 지정. 만약 로컬에 존재하지 않으면 Docker Hub에서 자동으로 다운
build
Dockerfile로 컨테이너에서 사용할 이미지를 빌드할때 사용
Dockerfile은 docker-compose.yml 파일을 기준으로 파일의 경로를 지정해야함
command
실행할 명령이나 어플리케이션을 지정
links
컨테이너를 다른 컨테이너와 연결할때 사용
external_links를 사용하면 외부의 컨테이너와 연결 가능
ports
컨테이너에서 외부로 포트를 노출
expose
포트 번호를 호스트와 공개하지 않고 내부의 컨테이너끼리만 통신할때 사용
volumes
컨테이너의 볼륨 사용
environment
컨테이너의 환경변수 지정
등등
항상 디렉토리명이 들어감 / web (현재 디렉토리 이름)web(yml 파일 내의 서비스 이름 )#
scale 옵션으로 한번에 여러개를 만들수도 있고 줄일 수도 있다.
up으로 시작 / -d 옵션은 백그라운드 실행
숫자 줄여서 줄어 듬
포트포워딩을 하게되면 호스트의 포트를 여러개 구성해야하기 때문에 충돌이 발생함
포트 번호가 다 다름