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