Docker MySQL 버전을 변경하는 방법

소개



Docker MySQL 버전을 8.0에서 5.7로 낮출 때 고전했기 때문에 일련의 흐름을 정리했습니다.

Laradock 을 사용하여 Docker에서 Laravel을 실행하는 환경을 만들었습니다.



MySQL 버전을 변경하는 일련의 흐름



laradock에 있는 파일의 MySQL 버전을 5.7로 변경합니다.

.env
### MYSQL #################################################
MYSQL_VERSION=5.7

컨테이너를 중지하고 status가 exited인지 확인합니다.
mysql의 컨테이너를 삭제.

$ docker-compose stop
$ docker ps -a
$ docker rm コンテナID(mysql)

MYSQL의 버젼을 변경하는 경우는, DATA_PATH_HOST 그리고 설정한 폴더를 삭제해, 이미지를 다시 작성할 필요가 있는 것 같다.
폴더는 다음 명령으로 참조 할 수 있습니다.
$ cat .env | grep DATA_PATH_HOST

DATA_PATH_HOST=~/.laradock-アプリ名/data (人によってバラバラ。)

해당 폴더를 삭제.
$ rm -rf ~/.laradock-アプリ名/data

다음으로 이미지를 삭제하지만,
「data가 삭제됩니다만 괜찮습니까?」  적인 확인문이 아마 나오므로 좋으면 y 로 enter.
$ docker images
$ docker rmi イメージID(laradock_mysql) -f

캐시를 지우고 다시 빌드.
$ docker-compose build --no-cache mysql

마지막으로 status 가 up 되어 있을까.
되어 있으면 mysql 의 버젼을 확인해 5.7계가 되어 있으면 OK.
$ docker ps -a
$ docker-composer exec mysql mysql --version

이상으로 움직일 것입니다.

Docker를 공부하기 시작했고 설명이 까다 롭기 때문에
이해하기 어려운 부분이나 의문점 등.
또, 공부하는데 있어서 참고가 된 사이트나 기술서등 가르쳐 주실 수 있으면 다행입니다.

좋은 웹페이지 즐겨찾기