Docker - docker-compose.yml

docker-compose.yml

Posted by Yan on July 17, 2023

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이 있는 디렉터리에서 실행해야 한다.
reference

이론과 실습을 통해 이해하는 Docker 기초