Docker mysql container with dynamic database creation
jwilder/nginx-proxy
では,コンテナの環境変数に応じて動的にReverse Proxyの設定をしてくれます.
同じかんじに,コンテナの環境変数に応じて動的にデータベースの作成や,ユーザの作成を行ってくれるコンテナを作ってみました.
使い方
コンテナを起動します.
$ 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_USER
とDB_PASS
も設定されていた場合は,作成したデータベースに対する全権限をもったユーザを指定されたユーザ名とパスワードで作成します.