概要
docker-compose.ymlにMYSQL_DATABASE. MYSQL_USER
MYSQL_PASSWORD
MYSQL_ROOT_PASSWORD
などを定義しても、反映されずにMySQLが作成されてしまうことがある。
Host '172.19.0.6' is not allowed to connect to this MySQL server
のようにHost 'xxx.xx.xx.xx' is not allowed to connect to this MySQL server
となってしまう。
MySQLコンテナに接続して確認してみると、ユーザーは作成されておらず、rootパスワードも設定されていない。
解決法
キャッシュが原因である場合は
docker-compose down --rmi all --volumes --remove-orphans
でキャッシュを削除してから再度docker-compose up -dでコンテナを起動する。