在Docker容器中连接本地的psql db和web app

我是docker工人,了解基本的东西。 我有我的本地Ubuntu服务器上安装postgresql,我想连接它的泊坞窗容器内的Web应用程序。 我应该采用什么样的设置来允许?

你可以使用你的服务器的公有IP地址来代替docker容器中的localhost

确保您的防火墙允许端口5432

在本地计算机上运行应用程序时,应用程序可以轻松访问PC上的所有服务(即本地主机)。 当你的应用程序在一个Docker容器中运行时,它将成为与该机器完全隔离的环境(即,除非直接公开,否则不能访问本地主机和其他系统服务),并且只能使用主机操作系统直接提供给Docker-Engine的主机操作系统服务。 这就是为什么你必须通过互联网路由来访问你的服务。 Postgres在你的情况。