はじめに
この記事はDockerのMySQLの公式イメージを使って複数のMySQLを立てるのがゴールです
参考記事
[dockerでmysqlを使う]
(https://qiita.com/astrsk_hori/items/e3d6c237d68be1a6f548)
利用するもの
- Docker for Mac
DockerをMacにインストールする(更新: 2019/7/13)
- シェルスクリプト
作成したシェルスクリプト
Docker for Macを入れたあと
公式のイメージを利用して
- mysql5.6
- mysql5.7
- mysql8.0
この三つをpullします
pullした後にそれらを起動します
mysql.sh
docker pull mysql:5.6 && docker pull mysql:5.7 && docker pull mysql:8.0
docker run --name mysql5.6 -p 3356:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.6
docker run --name mysql5.7 -p 3357:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.7
docker run --name mysql8.0 -p 3380:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:8.0
作成したシェルスクリプトを実行
MySQLに接続してみる
$ mysql -uroot -h127.0.0.1 -p -P3357
-Pの部分を
5.6を使いたかったら3356
5.7を使いたかったら3357
8.0を使いたかったら3380
にすれば使い分けることができます
.sh
docker run --name mysql5.6 -p 3356:3306 -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=pass -d mysql:5.6
-pの内容を変えればポート番号を変えれますし
MYSQL_USER=root
MYSQL_ROOT_PASSWORD=pass
ここをいじればユーザー名とパスワードを変えれます