Ubuntu 如何通过jdbc从容器连接到主机上的Informix DB?

Ubuntu 如何通过jdbc从容器连接到主机上的Informix DB?,ubuntu,networking,docker,containers,informix,Ubuntu,Networking,Docker,Containers,Informix,InformixDB12.10已经安装,并且可以通过使用InformixJDBC的java应用程序进行连接,两者都在主机上。当我使用docker容器运行java应用程序并连接到主机上的Informix时,它不会连接 主机上的docker0显示为172.17.0.1,容器的ip为172.17.0.2 ping在两个IP之间工作 要将informix绑定到0.0.0.0或在启动容器时将--host变量传递给容器,是否需要任何设置 Informix需要在您想要连接的IP上监听。如果Informix仅在

InformixDB12.10已经安装,并且可以通过使用InformixJDBC的java应用程序进行连接,两者都在主机上。当我使用docker容器运行java应用程序并连接到主机上的Informix时,它不会连接

主机上的docker0显示为172.17.0.1,容器的ip为172.17.0.2

ping在两个IP之间工作


要将informix绑定到0.0.0.0或在启动容器时将--host变量传递给容器,是否需要任何设置

Informix需要在您想要连接的IP上监听。如果Informix仅在
127.0.0.1
上侦听,则无法通过
172.17.0.1
进行连接


解决此问题的一种方法是将Informix配置为侦听
0.0.0.0
。这样,如果您尝试通过docker0的
172.17.0.1
进行连接,它应该可以工作。

Informix需要监听您想要连接的IP。如果Informix仅在
127.0.0.1
上侦听,则无法通过
172.17.0.1
进行连接

解决此问题的一种方法是将Informix配置为侦听
0.0.0.0
。这样,如果您尝试通过docker0的
172.17.0.1
进行连接,它应该可以工作