Postgresql 无法连接到远程Postgres docker容器

Postgresql 无法连接到远程Postgres docker容器,postgresql,docker,Postgresql,Docker,我使用了官方Postgres镜像并创建了我的容器,我可以通过端口5432在本地成功连接到容器中的Postgres,并创建了我自己的表和插入的数据。但我无法从同一本地以太网络中的远程机器访问Postgres 我已经设置了一个名为access.sh的shell脚本,将所有0.0.0.0/0 md5写入pg_hba.conf。我将access.sh放在/docker entrypoint initdb.d/access.sh目录中,以便在容器启动时执行它。您应该使用以下内容运行容器: 码头装卸工运行-

我使用了官方Postgres镜像并创建了我的容器,我可以通过端口5432在本地成功连接到容器中的Postgres,并创建了我自己的表和插入的数据。但我无法从同一本地以太网络中的远程机器访问Postgres


我已经设置了一个名为
access.sh
的shell脚本,将
所有0.0.0.0/0 md5
写入pg_hba.conf。我将access.sh放在
/docker entrypoint initdb.d/access.sh
目录中,以便在容器启动时执行它。

您应该使用以下内容运行容器: 码头装卸工运行-p 5432:5432“集装箱运输” 你能确认一下吗? 此外,postgres db不应同时在主机上运行(不应占用端口) 在windows上,您可以执行以下操作:net stop postgresql-9.0
在linux上,有多个具有不同选项的分发服务器。请分享有关您的env的更多内容以帮助您解决问题。

容器启动后,它会显示“IPv4转发已禁用,网络将无法工作”

解决方案:

vi /etc/sysctl.conf

net.ipv4.ip_forward=1  

#restart network and docker

systemctl restart network && systemctl restart docker

您是如何创建容器的?您使用了什么
docker run
命令?运行容器时端口5432是否暴露?