DevOps/Docker

리눅스에 도커컴포즈로 볼륨붙여서 mysql띄우기

rkrkrr0101 2024. 10. 7. 22:48

도커설치랑 도커컴포즈 설치가 되어있다면,

docker volume create mysql_data

로 도커 볼륨을 생성하고

 

version: '3'

services:
  db:
    image: mysql:8.0.39-debian
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 루트비밀번호  # root 비밀번호 설정
      MYSQL_DATABASE: 생성할스키마명  # 생성할 데이터베이스 이름
      MYSQL_USER: 유저아이디  # 생성할 사용자 이름
      MYSQL_PASSWORD: 유저패스워드  # 사용자 비밀번호
    ports:
      - "3306:3306" #포트
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:
    external: true

이렇게 볼륨을 연결한 mysql.yaml을 만든다음 

docker-compose -f mysql.yaml up -d

를 해주면 끝이다

여기서 -f옵션은 사용할 파일을 지정하는 옵션이고,-d는 백그라운드실행 옵션이다