docker - 我的应用程序在 docker 上运行但出现 JDBC 错误?
问题描述
我得到以下信息:
com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障
我已经为我的应用程序创建了图像,从 docker hub 下载了所需的图像。还有什么我应该做的吗?例如将容器放入其中?
解决方案
您可能正在尝试以localhost
主机身份访问 url。
从容器访问localhost
或访问 127.0.0.1 不会调用主机,而是调用容器本身。如果您有应用程序与 docker 网络上的其他应用程序联系,您应该使用容器名称作为主机,或者使用--hostname
选项传递给容器的值。为此,您必须使用用户定义的 docker 网络,而不是默认网络。如果你使用 Docker compose,那是为你管理的。
推荐阅读
- git - Git Pull 失败:(棘手)您的本地更改将被合并覆盖
- python - 什么是 DepthwiseConv2D 和 SeparableConv2D?它与 keras 中的普通 Conv2D 层有何不同?
- ios - IOS Swift 应用和谷歌分析问题
- ios - 执行 react-native run-ios 时出错
- python-3.x - 如何在 EC2 实例与列入白名单的 AMI ID 不匹配时标记它并将其标记为“未批准”
- javascript - 有没有办法做到这一点?我正在尝试查找由其他变量构造的 var 的值
- jquery - jQuery contains 方法只返回 false
- azure - 如何使用 Azure 自动化帐户从不同的订阅启动 vm
- python - 为什么语音识别不能识别python中的完整语音
- android - 将 Java.IO.File 转换为 Android.Net.Uri