运行Tomcat尝试连接到Docker容器时出错

时间:2017-09-18 11:38:05

标签: database docker

之前我一直收到拒绝访问错误,但至少它试图设置连接。现在这就是我得到的:引起:java.sql.SQLException:无法连接到address =(host = localhost)(port = 3306)(type = master)。我很感激你的帮助。

1 个答案:

答案 0 :(得分:0)

默认情况下,Docker容器在桥接网络上运行。因此,Docker容器的localhost 指向容器运行所在的Docker主机的本地主机。

找出Docker主机的IP地址:

ifconfig \
| grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}" \
| grep -v 127.0.0.1 \
| awk '{ print $2 }' \
| cut -f2 -d: \
| head -n1

或者,如果您使用的是macOS,则可以在Windows上使用docker.for.mac.localhost(或docker.for.win.localhost)。