Docker-Compose yaml파일을 이용하여 MySQL를 Local로 구축하기
사전에 Docker및 Docker-Compose가 설치되어 있어야 합니다.
mysql official docker image link : https://hub.docker.com/_/mysql
docker-compose로 컨테이너를 만들기전 .yaml파일을 작성합니다.
docker-compose.yaml과 같은 경로에 .mysql.env파일 안에는 아래와 같이 유저 이름과 비밀번호를 작성하고 저장합니다.
# MySQL 루트 비밀번호
MYSQL_ROOT_PASSWORD=password
# MySQL 사용자 계정(선택)
MYSQL_USER=alex
# MySQL 사용자 비밀번호(선택)
MYSQL_PASSWORD=password
# MySQL 타임존 셋팅(선택). 설정하지 않을시 UTC시간으로 설정.
TZ=Asia/Seoul
postgres 컨테이너를 docker-compose를 이용하여 생성하는데 detach모드로 실행한다.
$ docker-compose up -d
해당 컨테이너의 mysql에 접속하기 위해서는 아래와 같이 진행합니다.
-
$ docker exec -it rdbms_dockercompose_mysql_1 bash
$ mysql -u alex -p (.mysql.env 파일에 있는 비밀번호를 적용한다.)
만약 해당 컨테이너를 전원이 켜질때마다 자동으로 작동하게 하고 싶다면 docker-compose.yaml파일 안에서 mysql 안쪽에 'restart:always'를 추가하시면 됩니다.
GitHub링크 : https://github.com/Alex-Choi0/RDBMS_DockerCompose/tree/mysql_8.2.0
댓글
댓글 쓰기