我有dockerized数据库微服务.我可以使用以下命令运行手动查询:
$ssh user@foo.domain.com
$docker exec -it postgres bash
docker$psql -U postgres -h 127.0.0.1 -d postgres
Web服务使用Docker桥接虚拟网络蝙蝠侠相互通信.
networks:
batman:
driver: bridge
与Postgresql安全最佳实践保持一致 – 我没有将Postgresql端口5432暴露给foo.domain.com上的主机.只有同样位于“蝙蝠侠”Docker网络中的兄弟容器才能连接到数据库.
在传统的DataGrip / Postgresql设置中,我会将ssh放入托管Postgresql的托管框中,并使用本地Postgresql客户端(规则来自:pg_hba.conf).
Dockerized系统需要一个额外的步骤(exec).
看起来DataGrip似乎不允许使用前缀连接命令,如何使用DataGrip访问Docker虚拟网络后面的Postgresql实例?
最佳答案
我认为这应该是可能的:
原文链接:https://www.f2er.com/docker/436880.html>在同一个(蝙蝠侠)网络中添加一个带有SSH服务器的简单容器
>通过SSH隧道设置连接:
>配置您的连接就像您在网络上一样(因此主机将是postgres AFAIR)