Docker MySQL 실행

[ VSCode bash ]

컨테이너 생성 → 해당 컨테이너의 DB passwd 설정 → DB를 사용할 새로운 user 설정 → user passwd 설정 → database 이름 설정 → port 설정

~$ docker container run \
> --name dbjoseonyeong \ ## container name
> --rm \ ## 컨테이너 종료 시 자동 삭제
> --env MYSQL_ROOT_PASSWORD=secret \ ## db passwd
> --env MYSQL_USER=app \ ## db user
> --env MYSQL_PASSWORD=pass1234 \ ## user passwd
> --env MYSQL_DATABASE=sample \ ## db name
> --publish 3306:3306 \ ## hostport, dbport
> mysql ## docker image, mysql image

내 local host ip 입력 → db port 입력 → db user 입력 → user passwd 입력 → db name 입력

$ mysql --host=127.0.0.1 --port=3306 --user=app --password=pass1234 sample

image.png

MYSQL 비밀번호 묻고 실행

mysql -h 127.0.0.1 -P 3307 -u root -p

user 확인

select current_user();

image.png

Docker container backgroud 실행

docker container run \
> --name dbjoseonyeong \
> -- detach \
> --env MYSQL_ROOT_PASSWORD=secret \
> --env MYSQL_PASSWORD=pass1234 \
> --env MYSQL_DATABASE=sample \
> --publish 3307:3306 \
> mysql

기존 명령어에서 detach만 추가됨.

image.png