我在 docker 容器中的服务器上有 Postgresql。如何从外部(即本地计算机)连接到它?我应该应用什么设置来允许它?
原文由 Sojo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 docker 容器中的服务器上有 Postgresql。如何从外部(即本地计算机)连接到它?我应该应用什么设置来允许它?
原文由 Sojo 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
3 回答2.3k 阅读
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
你可以这样运行 Postgres(映射一个端口):
所以现在你已经将容器的 5432 端口映射到了服务器的 5432 端口。
-p <host_port>:<container_port>
。所以现在你的postgres可以从你的public-server-ip:5432
测试:运行 postgres 数据库(上面的命令)
进入你的容器并创建一个数据库:
转到您的本地主机(您有一些工具或 psql 客户端)。
(密码 mysecretpassword)
因此,您正在从本地主机访问数据库(在服务器上的 docker 中运行)。
在 这篇文章 中,它进行了详细的解释。