2016-08-25 40 views
5

ubuntu tustyを使用すると、リモート・マシン上で実行されているサービスがあり、localhost:9999からsshトンネルを介してポート転送を介してアクセスできます。ドッキング・コンテナからホストのsshトンネルにアクセス

ドッキング用のコンテナがあります。コンテナ内からホストのトンネル経由でリモートサービスにアクセスする必要があります。

-L 9000:host-ip:9999でコンテナからホストにトンネリングしようとしましたが、コンテナ内から127.0.0.1:9000を通してサービスにアクセスできませんでした。ポートマッピングが上だった天気を確認するには、私もdocker run -p 9999:9000を経由して、ポートをマッピングしようとしたが、これは報告する私はthis, parag. 2 nc -luv -p 9999 # at host nc -luv -p 9000 # at container

を試みたが、コンテナ

nc -luv host-ip -p 9000 をやっても、何の認知通信は、ありませんでしたホストポートがすでに使用されているため(ホストトンネルからリモートマシンへ、おそらく)バインドが失敗したことを示します。

私の質問は

です。どうすれば接続できますか?ホストへのsshトンネルをセットアップする必要がありますか?これはドッカーポートマッピングだけで達成できますか?

2 - 接続が正常に動作していることをテストするにはどうすればよいですか? bashを介して、好ましくは。

ありがとうございました。

答えて

7

あなたはドッカーの実行に--net=hostを追加することでそれを行うことができると思います。しかし、この質問も参照してください:Forward host port to docker container

+0

ありがとう。私は今サービスに接続することができます。接続が確かに上になっていることを確認する簡単な方法はありますか? – npit

+1

実際にはcurl 'curl {ip}:{port}/randomendpoint'や' {ip}:{port}/randomendpoint'を使用することができます –

関連する問題