首页 > 解决方案 > 我的应用程序在 docker 上运行但出现 JDBC 错误?

问题描述

我得到以下信息:

com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障

我已经为我的应用程序创建了图像,从 docker hub 下载了所需的图像。还有什么我应该做的吗?例如将容器放入其中?

标签: dockercontainers

解决方案


您可能正在尝试以localhost主机身份访问 url。

从容器访问localhost或访问 127.0.0.1 不会调用主机,而是调用容器本身。如果您有应用程序与 docker 网络上的其他应用程序联系,您应该使用容器名称作为主机,或者使用--hostname选项传递给容器的值。为此,您必须使用用户定义的 docker 网络,而不是默认网络。如果你使用 Docker compose,那是为你管理的。


推荐阅读