我是码头工人的新手,知道基本的东西。我在我的本地Ubuntu服务器上安装了postgresql,我想将它连接到docker容器内的web应用程序。我应该采用什么设置才能允许?
答案 0 :(得分:0)
您可以使用服务器的公共IP地址代替停靠者容器中的localhost
。
确保您的防火墙允许端口5432
在本地计算机上运行应用程序时,应用程序可以轻松访问PC上的所有服务(即localhost)。当您的应用程序在Docker容器内运行时,它将成为与该计算机完全隔离的环境(即,除非直接公开,否则不会访问localhost和其他系统服务),并且只能使用Host OS直接提供给Docker-Engine的Host OS服务。这就是您必须通过Internet路由才能访问您的服务的原因。在你的情况下Postgres。