시작하며...
docker-compose를 사용하면서 알게 된 옵션들을 정리한다.
명령어 옵션
1. --env-file
docker-compose.yml 파일에서 사용 할 환경변수 파일을 지정한다. 예를 들어 .docker/local.env 환경변수 파일을 이용하는 샘플은 다음과 같다.
.docker/local.env
dotenv
SERVICE_PORT=8081:8080docker-compose.yml
yaml
version: '3.8'
services:
service:
image: service:latest
ports:
- ${SERVICE_PORT}docker-compose 명령어
bash
$ docker-compose --env-file=./.docker/local.env up -d참고:
docker-compose.yml파일과 같은 경로에.env파일이 있으면 자동으로 환경변수 파일로 인식한다.
yaml 파일 옵션
1. restart
no: 컨테이너가 종료되면 다시 시작하지 않는다.always: 컨테이너가 종료되면 항상 다시 시작한다.on-failure: 컨테이너가 종료되면exit code가 0이 아닌 경우에만 다시 시작한다.unless-stopped: 컨테이너가 종료되면 항상 다시 시작한다.docker-compose down명령어로 종료해도 다시 시작한다.- 정확한 내용 확인 필요