2014-07-24 MySQL を docker で動かす Dockerfile & スクリプト作った ファイル https://github.com/pullphone/my-dockerfiles/tree/master/mysql_master やってること Dockerfile 会社で Debian つかってるのでとりあえず Debian 用に作った apt-get のあたりを適宜 yum とかに変えれば CentOS とかにしても動く(たぶん) レポジトリ追加すれば MariaDB とかにしても動く(たぶん) 事前に作ってある設定ファイルをぶち込んで mysql-server をインストールする 3306番ポートを開けておいて mysqld_safe を起動するだけ 自動リスタートとかしたい場合は Supervisor とかも使ったほうが良い docker_build.sh Dockerfile に従って build する データディレクトリを外側に置きたいのでそっち関係の処理を同時にやる 最後に作った image を使って prepare_mysql.sh を動かす prepare_mysql.sh コンテナの中で動かすスクリプト mysql_install_db をしてデータディレクトリを準備する 一旦 MySQL を起動して root とレプリケーション用のユーザーを用意する 起動確認の処理を MySQL の起動スクリプトから一部引用した docker_run.sh docker を走らせる(そのまま) 外側から MySQL-server につなぐためのポート番号をファイルに書き込む