Postgresql 无法连接到远程Postgres docker容器
我使用了官方Postgres镜像并创建了我的容器,我可以通过端口5432在本地成功连接到容器中的Postgres,并创建了我自己的表和插入的数据。但我无法从同一本地以太网络中的远程机器访问PostgresPostgresql 无法连接到远程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目录中,以便在容器启动时执行它。您应该使用以下内容运行容器: 码头装卸工运行-
我已经设置了一个名为
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是否暴露?