使用pgadmin3连接到远程主机上的docker容器中的数据库

我正在尝试连接到在远程主机上的泊坞窗容器中运行的数据库。 我在pgadmin3中用主机和身份文件的IPconfiguration了SSH-Tunnel。 在“设置”选项卡上,我插入172.18.0.2 (容器IP)作为主机。 这是不可能的连接。 pgadmin变灰一段时间,给我一个美丽的错误消息:

SSH错误:启动SSH会话时出错,错误代码为-8 [无法交换encryption密钥]

我想念什么? 可以连接到容器吗?

在这里输入图像说明

当我升级pgAdmin 1.20.0到1.22.1时,我开始得到相同的错误。 pgAdmin 4不支持任何SSH隧道。 所以,你现在唯一的select是恢复到1.20.0。 不幸的是,如果你使用PG9.5或更高版本,pgAdmin 1.20.0不支持它。

如果您需要访问Postgres 9.5数据库,则可以手动创buildSSH隧道,然后通过将主机设置为localhost来使用pgAdmin3进行连接。 在Linux或Mac上,可以使用以下命令: ssh -L 5432:<pg-host>:5432 <jump-host-ip-or-dns> 。 pgAdmin3将不会收到任何更新,pgAdmin4正在标题的方向。