如何从windows机器中的Docker容器内部连接到localhost上的MySQL服务器?

时间:2017-09-30 07:10:14

标签: mysql windows docker

我在Linux上看过另一张票。我的问题出在Windows上。

我希望我的Java代码在Container内运行,以便localhost127.0.0.1连接到MySQL。

我可以从主机使用localhost127.0.0.1连接到MySQL,但不能从容器内连接到。

我也尝试了--net="host"的网络选项。

3 个答案:

答案 0 :(得分:2)

您可以使用此主机名从容器内连接到主机上运行的服务:docker.for.win.localhost

答案 1 :(得分:0)

net = host选项不适用于Docker for Windows。

要连接到主机,您需要在docker网络接口上获取主机的ip,并使用该ip进行连接。

在您的Windows机器上运行命令ipconfig,并获取docker接口的ip。在容器内部使用该IP连接到在主机上运行的MYSQL。

答案 2 :(得分:-2)

如果您尝试从Django Docker容器连接mysql(Windows localhost中的服务),则

docker.for.win.localhost确实可以工作。在setting.py

中保留“ HOST”:“ docker.for.win.localhost”