Daily Develope

[Docker] docker-compose.yml 파일 작성 본문

MicroService/Docker

[Docker] docker-compose.yml 파일 작성

noggame 2022. 5. 12. 16:25
Environment

 

ㅇ 환경변수 파일 생성 :

방법1) 프로젝트내 ".env" 파일 작성

방법2) "docker-compose" 명령 시 --file 옵션으로 환경변수파일 지정

docker-compose --env-file ./config/.env.dev up

 

ㅇ 환경변수 파일 작성 예시

PWD_POSTGRES=mypassword

 

ㅇ 적용 확인

# 기본 경로
docker-compose config

# 특정 경로
docker-compose --env-file ./config/.env.dev config

 


 

Options

ㅇ Profiles

: profiles에 명시된 서비스가 실행(enable)되어야만 해당 서비스 실행

# 예) backend와 db 서비스만 실행하고,
# frontend와 phpmyadmin 서비스는 frontend와 debug 서비스가 실행(enable)된 후에 실행

version: "3.9"
services:
  frontend:
    image: frontend
    profiles: ["frontend"]

  phpmyadmin:
    image: phpmyadmin
    depends_on:
      - db
    profiles:
      - debug

  backend:
    image: backend

  db:
    image: mysql

 

- 'deponds_on '과의 차이

: 'profiles'는 docker compose 옵션을 통해 mock 서비스로 실행 가능하지만, 'deponds_on'은 불가

# 예) docker-compose 실행시 profile이 frontend 또는 debug up으로 지정된 경우는, 해당 서비스가 실행 중인 것으로 간주

docker-compose --profile frontend --profile debug up
COMPOSE_PROFILES=frontend,debug docker-compose up
Comments