如何使用DataGrip访问Docker虚拟网络后面的PostgreSQL实例?

前端之家收集整理的这篇文章主要介绍了如何使用DataGrip访问Docker虚拟网络后面的PostgreSQL实例?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有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实例?

最佳答案
我认为这应该是可能的:

>在同一个(蝙蝠侠)网络中添加一个带有SSH服务器的简单容器
>通过SSH隧道设置连接:

Screenshot of SSH/SSL tunnel option


>配置您的连接就像您在网络上一样(因此主机将是postgres AFAIR)
原文链接:https://www.f2er.com/docker/436880.html

猜你在找的Docker相关文章