postgresql-Docker Tomcat容器无法访问Postgres容器
我有一个带postgres的高山Docker,监听地址为“ *”,监听5432,我正在使用
以及带有oracle jre8的tomcat容器,我将使用以下方法在其上部署我的其余Web服务:
并部署
两者都在IP地址为192.168.x.x的笔记本电脑上执行,我检查端口是否正在侦听. 不幸的是,我在tomcat上的Web服务无法使用连接到postgres服务
我已经尝试过备用方法:我使用以下命令在自己的端口上启动了postgres,
然后用
和
但似乎都不起作用. 在这两种情况下,我都可以看到我的Web服务器在tomcat管理器中运行,并且可以使用以下命令访问我的dB
以及pgAdmin. 解决任何帮助,不胜感激. 解决方案更新:使用–link时,指向postgres(即您的postgresql容器名称)而不是IP
非常感谢@larsks指出这一点. 最佳答案
使用–link时,请指向postgres(即您的postgresql容器名称)而不是IP
因此,要获得完整的解决方案,请运行您的postgresql和tomcat容器
(注意这里我没有为postgres容器放置端口,因为它已经在内部暴露了5432,除非您想从主机外部打它,所以您无需在此处指定端口) 并且您的服务器war文件将是上面的jdbc地址,链接到它们后,postgres将自动解析为容器的IP地址. 非常感谢@larsks指出这一点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |