「localhost」へのMysql接続は、デフォルトでローカルマシンに存在するソケットを介して接続を試みます。 DB_HOSTは、リンクされたコンテナ名「db」である必要があります。 MYSQLドキュメント から :