2018/3/12 環境変数 MYSQL_ROOT_HOST に関して追記しました。 動機 DockerオフィシャルのMySQL(MariaDB)のコンテナには環境変数や初期化スクリプトの投入機能があります。 便利に使える一方で、「ただし、初回起動時のみ」という制約が忘れられがちです。 この初回起動か否かというのは、コンテナ内の mysql ディレクトリの有無で判断されています(後述)。 MySQL(MariaDB)のコンテナでは、データベースという特性上、Dockerのボリューム機能を合わせて使うことが多いです。 そのため、docker-compose.yml で環境変数をいじったり、初期化スクリプトをちょっと修正して再実行しても初回起動ではないと判定されて、全くデータベースに反映されないということが普通に起こります。 知らないとハマってどうしようもなくなりますので、Dockerオフィシ
![DockerオフィシャルのMySQL(MariaDB)コンテナの挙動をDockerfile周辺から読み解く� - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e7f2ed4f94e09a777470eaf8be2f489d417a8376/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9RG9ja2VyJUUzJTgyJUFBJUUzJTgzJTk1JUUzJTgyJUEzJUUzJTgyJUI3JUUzJTgzJUEzJUUzJTgzJUFCJUUzJTgxJUFFTXlTUUwlRUYlQkMlODhNYXJpYURCJUVGJUJDJTg5JUUzJTgyJUIzJUUzJTgzJUIzJUUzJTgzJTg2JUUzJTgzJThBJUUzJTgxJUFFJUU2JThDJTk5JUU1JThCJTk1JUUzJTgyJTkyRG9ja2VyZmlsZSVFNSU5MSVBOCVFOCVCRSVCQSVFMyU4MSU4QiVFMyU4MiU4OSVFOCVBQSVBRCVFMyU4MSVCRiVFOCVBNyVBMyVFMyU4MSU4RiUxQyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NThjYjU1YzZkMTA3NzQwMmVjMjM4YTQ0ZDU4ZTAwNzk%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrYXp1eW9zaGlrYWtpaGFyYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzFmMDhkNDc1ZGM2OTk4Y2Y4ZjgwOGZlMTA4MTFkMjU%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D795a0e4fbce80fed564a1a4f3788a43e)