MySQL サーバー構築
Mysqlイメージダウンロード
$ docker pull mysql
コンテナ作成
docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysql -d -p 3306:3306 mysql
Mysqlログイン
$ docker exec -it mysql /bin/bash # mysql -h localhost -uroot -p mysql>create table test1 (clm1 int, clm2 text(500)); mysql> insert into test1 values (1, 'abc'); mysql> insert into test1 values (1, 'def'); mysql> insert into test1 values (2, 'ghj'); mysql> insert into test1 values (2, 'ttt'); mysql> select clm1, group_concat(clm2) from test1 group by clm1; +------+--------------------+ | clm1 | group_concat(clm2) | +------+--------------------+ | 1 | abc,def | | 2 | ghj,ttt | +------+--------------------+ 2 rows in set (0.00 sec)
Mysqlサーバーの永続化
docker pull busybox docker run -v /var/lib/mysql --name mysql_data busybox docker run --volumes-from mysql_data --name mysql -e MYSQL_ROOT_PASSWORD=mysql -d -p 3306:3306 mysql
アプリ用コンテナから上記で作成したmysqlコンテナに接続する
docker run --name NAME -h HOSTNAME --volumes-from mysql_data --link mysql:ALIAS_MYSQL -i -t -d HOGE_APP `` ## 接続
mysql -h ALIAS_MYSQL -uroot -p
参考URL https://qiita.com/astrsk_hori/items/e3d6c237d68be1a6f548 busyboxについて http://monoist.atmarkit.co.jp/mn/articles/0802/04/news114.html