我在Linux上看过另一张票。我的问题出在Windows上。
我希望我的Java代码在Container内运行,以便localhost
或127.0.0.1
连接到MySQL。
我可以从主机使用localhost
或127.0.0.1
连接到MySQL,但不能从容器内连接到。
我也尝试了--net="host"
的网络选项。
答案 0 :(得分:2)
您可以使用此主机名从容器内连接到主机上运行的服务:docker.for.win.localhost
答案 1 :(得分:0)
net = host选项不适用于Docker for Windows。
要连接到主机,您需要在docker网络接口上获取主机的ip,并使用该ip进行连接。
在您的Windows机器上运行命令ipconfig
,并获取docker接口的ip。在容器内部使用该IP连接到在主机上运行的MYSQL。
答案 2 :(得分:-2)
docker.for.win.localhost确实可以工作。在setting.py
中保留“ HOST”:“ docker.for.win.localhost”