Docker-compose Yaml Option
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 |