최대 1 분 소요

Docker-compose Yaml Option

Option 설명
version compose 버전.
version: “2”
services Compose를 이용해서 실행할 도커 container를 지정
services:
redis:
image: redis
webserver:
image: nginx
build Container 빌드
webapp:
build: .
image Compose를 통해 실행할 image를 지정
webapp:
image: centos:7
command **Container내에서 실행될 추가 command **
app:
image: node:12-alpine
command: sh -c “yarn install && yarn run dev”
port Container가 공개하는 port를 나열
webapp:
image: httpd:latest
port:
- 80
- 8443:8443
link 다른 container가 가지고 있는 정보가 필요한 경우 container명을 지정
webserver:
image: wordpress:latest
link:
mariadb:mariadb
expose Port를 link로 연계된 container에게만 공개 때 사용할 port
volumes Container에 volume을 마운트
webapp:
image: httpd
volumes:
- dbdata:/var/www/html

volumes:
dbdata: {}
environment Container에 적용할 환경변수를 정의
mariadb:
image: mariadb:5.7
environment:
MYSQL_ROOT_PASSWORD: pass
restart Container가 종료될 때 적용될 restart 정책
Option:
no: 재시작되지 않음
always: Container를 수동으로 끄기 전까지 항상 재시작
on-failuer: 오류가 있을때 재시작

mariadb:
image: mariadb:5.7
restart: always
depends_on Container간의 종속성 정의. 정의한 Container가 먼저 동작된다
services:
mariadb:
image: mariadb:5.7
web:
image: wordpress:latest
depends_on:
- mariadb