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