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

以前我不断得到访问被拒绝的错误,但至less是试图build立一个连接。 现在这是我得到的:引起:java.sql.SQLException:无法连接到地址=(主机=本地主机)(端口= 3306)(types=主)。 我将不胜感激您的帮助。

默认情况下,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,则可以使用docker.for.mac.localhost (或Windows上的docker.for.win.localhost )。