読者です 読者をやめる 読者になる 読者になる

MySQLのDocker作成

作成

MySQLのデータコンテナをマウントして、MySQLコンテナを作る。 rootパスワードは後で適当に変える。

$ docker pull mysql
$ docker pull busybox

$ docker run -v /var/lib/mysql --name mysql_data busybox
$ cat mymysql.conf
[mysqld]
character-set-server=utf8

$ docker run --volumes-from mysql_data -v `pwd`:/etc/mysql/conf.d -d --name mysqld -e MYSQL_ROOT_PASSWORD=secret mysql

接続の確認

$ docker run --link mysqld:mysql -it --rm mysql bash
# mysql -u root -psecret -h $MYSQL_PORT_3306_TCP_ADDR

MySQLに接続できるコンテナ

$ docker run --volumes-from mysql_data --link mysqld:mysql -it -d --name app01 --rm ubuntu
$ docker exec -it app01 bash
# apt-get update
# apt-get install -y mysql-client
# mysql -h MYSQL_PORT_3306_TCP_ADDR -uroot -p

参考

dqn.sakusakutto.jp

qiita.com