Docker mysql container with dynamic database creation

jwilder/nginx-proxyでは,コンテナの環境変数に応じて動的にReverse Proxyの設定をしてくれます.

jwilder/nginx-proxy · GitHub

同じかんじに,コンテナの環境変数に応じて動的にデータベースの作成や,ユーザの作成を行ってくれるコンテナを作ってみました.

nanofi/docker-mysql · GitHub

使い方

コンテナを起動します.

$ docker run -d -v /var/run/docker.sock:/var/run/docker.sock -e MYSQL_ROOT_PASSWORD="password" nanofi/mysql

MYSQL_ROOT_PASSWORDはrootのパスワードを設定します. このコンテナは,環境変数DB_NAMEを設定したコンテナがあるとき,もしくは立ち上がった時に自動的にその名前のデータベースを作ります. また,DB_USERDB_PASSも設定されていた場合は,作成したデータベースに対する全権限をもったユーザを指定されたユーザ名とパスワードで作成します.