카테고리 없음

Docker-compose

내이름효주 2024. 12. 16. 15:24
  • Docker-compose: 여러개의 컨테이너 설정 내용을 하나의 파일에 모아서 사용(.yaml)
    - service, network, volumes(로컬파일들을 어느 경로로 연결해줄지 설정) 정의
    - 필요에 따라 라이브러리를 사용하는 경우, requirements.txt 파일에 라이브러리 저장 > Dockerfile에서 다운받아 라이브러리 설치
    COPY requirements.txt ./ RUN pip install -r requirements.txt
  • Docker-compose 실행
docker-compose up -d    // 실행

docker-compose down    // 중지

 

  • services: 생성될 컨테이너들을 묶어놓는 단위
  • image: 서비스의 컨테이너를 생성할 때 쓰일 이미지 이름
  • environment: 서비스의 컨테이너 내부에서 사용할 환경변수 지정
  • command: 컨테이너가 실행될 때 수행할 명령어 
  • depends_on: 특정 컨테이너에 대한 의존 관계, 이 항목에 명시된 컨테이너가 먼저 생성되고 실행

환경변수 파일(.env)

 

 

* 환경변수의 설정값 불러오기 및 확인

- config 명령어를 통해 환경변수에 설정된 값 적용 확인