docker-compose.yml
Docker Compose는 docekr-compose.yml파일에 생성할 컨테이너들을 정의한다.
- 위치: app 디렉토리 아래에 docerk-compose.yml 파일 저장
- 내용 : mysql 컨테이너 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.8'
services:
mysql:
image: mysql:5.7
volumes:
- mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: examplepassword
MYSQL_DATABASE: db
volumes:
mysql-data:
- version : docerk version
- serivese: 생성하고자 하는 컨테이너
- mysql : 컨테이너 이름
- image : Dockerr 이미지 이름과 태그를 지정
- volumes : 데이터 볼륨 매핑. mysql-data 볼륨을 /var/lib/mysql에 연결
docker volume create
로 생성한 볼륨을docker run
명령에서-v
로 사용하는 것과 같음
- enviornment : 환꼉 변수 설정. 환경변수이름: 값 나열.
docker run
명령의-e
- volumes : 데이터 볼륨 생성.
docerr volume create
와 동일
위 yml파일이 있으면 sudo docker compose up -d
로 MYSQL 컨테이너 생성 가능
- docker compose 명령은 받느시 docker-compose.yml이 있는 디렉터리에서 실행해야 한다.