私はLinux上の他のチケットを見ました。私の問題はWindows上です。WindowsマシンのDockerコンテナの内部からlocalhost上のMySQLサーバに接続する方法は?
コンテナー内でJavaコードを実行して、localhost
のMySQLに接続する場合、つまり127.0.0.1
です。
ホストからはlocalhost
または127.0.0.1
のいずれかでMySQLに接続できますが、コンテナからは接続できません。
また、--net="host"
というネットワークオプションを試しました。
は、上記の提案をしようとしました。運がない。上記の作業のためにMySQL側を変更する必要がありますか? Ipconfigは、DockerNatに関連付けられたアドレス10.0.75.1と、このIPを使用するコンテナ内で実行されているコードを示しました。 – user2849678
あなたはコンテナ内でexecを試して、10.0.75.1をpingできますか? 'docker exec -it bash' –
yamenk
はい、私はこのIPで正常にpingできますが、MySQLはこのIPでリッスンすることはできません。上記のdocker.for.win.localhostソリューションが動作しました。 – user2849678