DockerでMySQL
docker-composeに挫折した。。。のでdocker runコマンドで。
MySQL5.7のインストールと起動
Docker Hub - MySQL
https://hub.docker.com/_/mysql/
docker run --name mysql57 -v /Users/hoge/etc/mysql57:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=rootpass -e MYSQL_USER=userpass -e MYSQL_PASSWORD=pass -p 3306:3306 -d mysql:5.7
ローカルの/Users/hoge/etc/mysql57ディレクトリの中にmy.cnfを入れておけば、読み込んでくれます。
MYSQL_ROOT_PASSWORDはrootのパスワード、--nameは任意の名前です。次回からこの名前で起動できます。
最初、「-p 3306:3306」の部分を省略していたのですが、省略すると全然MySQLにアクセスできず。。。必須?
下記コマンドでアクセスできます。「--protocol tcp」の指定がないと「ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)」のエラーが出てアクセスできませんでした。
mysql -u root -p --protocol tcp
phpMyAdmin
インストールしたMySQLにつなげるphpMyAdminです。起動するとhttp://localhost:8080 でアクセスできます。
docker run --name myadmin57 -d --link mysql57:db -p 8080:80 phpmyadmin/phpmyadmin
mroonga
こちらは環境変数とか関係ないようです。rootはパスワードなしで入れます。
docker run --name mroonga809 -v /Users/hoge/etc/mroonga809:/etc/mysql/conf.d -p 3306:3306 -d groonga/mroonga:mysql5724_mroonga809