在Docker中的JEE应用程序访问本地数据库端口
我想在Docker容器中部署一个JEE应用程序。 该应用程序需要在端口1527上embeddedapache derby。它在正常的开发环境中运行时工作正常。 但是,当我在Docker容器中运行时,端口1527上的连接被拒绝。
需要注意的是,我正在使用“默认”数据库连接。 这意味着应用程序试图访问localhost:1527上的数据库。 以下是错误消息:
java.net.ConnectException:在消息连接被拒绝(连接被拒绝)的情况下连接到端口1527上的服务器本地主机时出错。
我想知道在一个Docker容器,主机服务器或容器内的localhost意味着什么?
任何build议来解决它?
- 从运行在Docker容器上的jasperserver失败的SQLServer连接?
- docker集装箱数据库 – 只读图像与耐久性
- tns:listener:所有适当的实例使用docker和DBVis阻塞新的连接
- 不能在使用docker的moqui中实现Multi-instance时创build名为transactional_DS的JDBC数据源
- Docker – 我的MySQL数据库应该在容器的内部还是外部?
- Docker Swarm如何处理数据库(PostgreSQL)复制?
- 从外部IP访问MySql数据库(Docker容器)
- 如何从已删除的Docker容器中恢复数据? 如何重新连接到数据?
- 如何使用命令行使用凭据连接到Docker容器?