localhost
に接続できません Dockerから(特にMacの場合、Dockerは表面下のLinux VMで実行されます)、ホストマシンによって提供されるサービスにアクセスすることを期待します。
ただし、特別なホスト名docker.for.mac.localhost
を使用してIPアドレスでホストマシンにアクセスする機能があります。 。他のDockerネットワークの問題がない場合は、接続文字列を修正してdocker.for.mac.localhost:3306
を使用します この問題を解決し、ホストマシン上のサービスへのアクセスを許可する必要があります。
(この回避策の詳細については、Dockerドキュメント 。)