docker compose
docker-compose
- yaml 파일로 설정 파일을 작성한다.
- 명령어만 사용하는 것보다 훨씬 편리하다.
- 오타가 나도 수정이 간편하다.
- 다중 컨테이너 앱을 구성할 수 있다.
- 게시판 기능을 하는 wordpress와
- 데이터베이스인 mysql 컨테이너를 한 번에 같이 띄울 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
version: '2'
services:
db:
image: mariadb:10.9
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
volumes:
- ./wp:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
- version
- docker-compose의 버전을 나타낸다.
- services
- 하위에 띄울 컨테이너들의 정의를 넣는다
- docker-compose up
- docker-compose.yml 파일을 작성하고
- docker-compose up 명령어를 실행하면 설정에 따라 컨테이너들을 띄워준다.
- docker-compose down
- 설정 파일에 따라 한 번에 띄운 컨테이너들을 한 번에 종료시킨다.
- 물론 개별적으로 끌 수도 있다.
This post is licensed under CC BY 4.0 by the author.