docker 로 MySQL 설치하고 volume mount 하기

MySQL + Atlassian bamboo 를 돌리는 사이트가 있는데 MariaDB 를 설치해야 하는 일이 생겼습니다.

MySQL 을 삭제하고 MariaDB 로 가면 좋겠지만 bamboo 는 MariaDB 를 지원하지 않는 문제가 있습니다.


그래서 Main DB 를 MariaDB 로 전환하고 Bamboo 용 MySQL 은 docker 로 구동하기로 했습니다.

MariaDB 를 설치하면 기존 MySQL 데이터는 /opt/lib/mysql 로 이동됩니다.


docker로 MySQL 설치

bamboo 는 MySQL 5.7 까지만 지원하므로 다음 명령어로 5.7 태그가 있는 컨테이너를 끌어옵니다.

sudo docker pull mysql:5.7


기존 데이터 디렉터리인 /opt/lib/mysql 을 볼륨으로 지정하며 MariaDB 가 3306 포트를 사용하므로 MySQL 은 13306 를 사용하기 위해 -p 옵션으로 포트를 지정해서 컨테이너를 구동합니다.

sudo docker run --name mysql5.7 -p 13306:3306 -v /opt/lib/mysql:/var/lib/mysql -d mysql:5.7


컨테이너의 로그를 확인해서 정상 구동 여부를 확인합니다.

sudo docker logs mysql5.7


구동이 끝났으면 mysql 클라이언트로 정상적으로 연결되는지 확인합니다.

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


같이 보기

Ref