Docker : 백엔드와 연결 (1) - MariaDB 컨테이너 생성

김나현·2024년 8월 27일

Docker

목록 보기
3/7

1. mariaDB 컨테이너 생성

  • mariaDB 컨테이너 생성 명령어
    docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=root mariadb:latest

    mariaDB 실행 중에는 삭제가 되지 않음
    중지 후 삭제하거나 docker rm -f mariadb -f 옵션 주어서 사용

  • 외부에서 접근할 수 있게 포트번호 추가하여 다시 설정
    docker run -d --name mariadb -p 3307:3306 -e MARIADB_ROOT_PASSWORD=root mariadb:latest

    -p : 포트포워딩 설정
    [호스트 포트번호] : [컨테이너 포트번호]

2. HeidiSQL 연결

HeidiSQL에 새 세션 생성 (docker-root)
포트 번호 바꾸는 거 잊지말기

문제점

HeidiSQL에서 DATABASE를 생성하고 PowerShell에서 rm -f 해주면
HeidiSQL에 세션이 끊기고 다시 접속했을 때 DATABASE가 삭제되어있다.


해결방안
아래와 같이 -v 옵션을 추가해서 컨테이너를 생성한다.

-v : 컨테이너를 삭제하더라도 데이터베이스는 유지될 수 있게끔 설정
docker run -d --name mariadb -p 3307:3306 -v mariadb:/var/lib/mysql -e TZ=Asia/Seoul -e MARIADB_ROOT_PASSWORD=root mariadb:latest

profile
ヾ(•ω•`)o 노력하자

0개의 댓글