加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:38:28 所属栏目:安全 来源:网络整理
导读:我有dockerized数据库微服务.我可以使用以下命令运行手动查询: $ssh user@foo.domain.com$docker exec -it postgres bashdocker$psql -U postgres -h 127.0.0.1 -d postgres Web服务使用Docker桥接虚拟网络蝙蝠侠相互通信. networks: batman: driver: bridg

我有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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读