docker compose 작성
compose 파일
1. compose 파일
- 도커 애플리케이션의 서비스, 네트워크, 볼륨 등의 설정을 yaml 형식으로 작성하는 파일
- 주 구성 요소
- version
- services
- network
- volume
- config
- secret
- 컨테이너 설정 시 쓰이는 키워드
- image : 컨테이너의 이미지 정의
- build : dockerfile의 경로를 지정해 빌드
- port : 호스트와 포트 바인딩에 아용
- container_name : 컨테이너 이름 설정
- environment : 환경변수 설정
- dockerfile : 빌드할 dockerfile 명이 dockerfile이 아닐 경우, 이름 지정을 위해 사용
- volumes : 호스트의 지정된 경로로 컨테이너 볼륨을 마운트해서 실행
- command : 컨테이너 설정 후 쉘에서 실행시킬 명령어 설정
- depends on : 다른 컨테이너와 의존 관계 설정
- restart : 컨테이너 재시작 설정
2. compose 파일 실행
- docker compose up
- -f : 다른 이름으로 파일 변경 ex) docker compose -f docker compose custome.yml up
- -d : 백그라운드에서 docker compose를 실행하기 위해 사용 ex) docker compose up -d