2016-04-22 23 views
2

リモートホスト上のドッカーコンテナで実行されているデータベースに接続しようとしています。私は、ホストとアイデンティティファイルのipでpgadmin3のSSHトンネルを設定しました。設定タブで、ホストとして172.18.0.2(コンテナIP)を挿入しました。接続することはできません。 pgadminはしばらくグレーになり、私に美しいエラーメッセージを表示します:pgadmin3を使用してリモートホスト上のドッキングコンテナにデータベースに接続

SSH error: Error when starting up SSH session with error code -8 [Unable to exchange encryption keys]

私は何かが恋しいですか?コンテナに接続することは可能ですか?

enter image description here

+0

sshトンネルの設定とは何ですか? –

+0

説明したように、私はpgadminサーバ設定のsshタブを使います。私はリモートホストのIPとキーファイルを使用しています。もし私がこれを焦茶で使っていれば、すべてうまくいく。 – Lioman

答えて

3

私は1.22.1にpgAdminで1.20.0をアップグレードするとき、私は同じエラーを取得し始めました。 pgAdmin 4は、いずれのSSHトンネルもサポートしていません。だから、あなたが今持っている唯一の選択肢は1.20.0に戻ります。残念ながら、PG9.5以降であれば、pgAdmin 1.20.0はそれをサポートしていません。

+0

時間と時間があり、私の頭を叩くと、私はあなたの提案のおかげでそれを動作させることができました。 pgAdmin 1.22.1にはsshトンネルに関する問題があります。私はpgAdmin 1.20.0とPG 9.4を使って動作させることができました。 – jasonco

3

Postgres 9.5データベースにアクセスする必要がある場合は、手動でSSHトンネルを作成し、ホストをlocalhostに設定してpgAdmin3を使用して接続できます。 LinuxまたはMacでは、次のものを使用できます:ssh -L 5432:<pg-host>:5432 <jump-host-ip-or-dns>。 pgAdmin3がpgAdmin4の方向を指すような更新を受け取らないようです。

+0

これはリモートホスト上のドッカーコンテナIPでどのように機能しますか?あなたは 'pg-host'の意味をドッキングする人ですか? – Kev

+1

@Kev ''をdocker ipとリモートホストのジャンプホストで置き換えると、正常に動作するはずです – Mikey

関連する問題