ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

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