inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[실습] Docker로 Mysql 실행시켜보기

이휘로
0

docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -d mysql
docker exec -it [MYSQL 컨테이너 ID] bash

echo $MYSQL_ROOT_PASSWORD # MYSQL_ROOT_PASSWORD 라는 환경변수 값 출력
export # 설정되어있는 모든 환경변수 출력 

 

  1. MySQL 컨테이너 띄우기

    1. Docker Volume

cd /Users/LeeHwiro
mkdir docker-mysql # MySQL 데이터를 저장하고 싶은 폴더 만들기

# docker -run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v {호스트의 절대경로}/mysql-data:/var/lib/mysql -d mysql
docker -run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v "C:/Users/LeeHwiro/docker-mysql/mysql-data:/var/lib/mysql" -d mysql

 

#컨테이너 종료
docker stop [MYSQL 컨테이너 ID]
docker rm [MYSQL 컨테이너 ID]

# 비밀번호 바꿔서 컨테이너 생성
docker -run -e MYSQL_ROOT_PASSWORD=pwd123 -p 3306:3306 -v "C:/Users/LeeHwiro/docker-mysql/mysql-data:/var/lib/mysql" -d mysql

docker exec -it [MySQL 컨테이너 ID] bash
mysql -u root -p # 접속이 안됨

 해결 방법 : 기존 Volume 파일을 제거 후 다시 컨테이너를 생성시킨다.

 

docker run -e POSTGRES_PASSWORD=password123 -p 5432:5432 -v "C:/Users/LeeHwiro/docker-postgresql/postgresql_data:/var/lib/postgresql" -d postgres

 

docker run -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password123 -p 27017:27017 -v "C:\Users\LeeHwiro\docker-mongodb/mongodb_data:/data/db" -d mongo

 

 

 

 

 

 

 

답변 0