docker コンテナからホストの ssh トンネルにアクセスする。
質問
ubuntu tusty を使用して、リモートマシンで動作しているサービスがあり、ポートフォワーディングで ssh トンネルを経由して
localhost:9999
.
dockerコンテナを走らせています。コンテナ内からホストのトンネルを経由して、そのリモートサービスにアクセスする必要があるのですが。
コンテナからホストへのトンネルを
-L 9000:host-ip:9999
でトンネルして、それから
127.0.0.1:9000
を経由してサービスにアクセスすると、接続に失敗します。ポートマッピングがオンになっているかどうかを確認するために、以下のようにしてみました。
nc -luv -p 9999 # at host
nc -luv -p 9000 # at container
次のように
この、parag. 2
を実行しても、知覚されるコミュニケーションはありませんでした。
nc -luv host-ip -p 9000
を行っても、コミュニケーションがとれない。
また、ポートのマッピングを
docker run -p 9999:9000
を使用してもみましたが、これはホストポートがすでに使用されているため (おそらくホストトンネルからリモートマシンへの) バインドに失敗したと報告しています。
そこで私の疑問は
1 - どのように接続を実現するのでしょうか? ホストへの ssh トンネルをセットアップする必要がありますか、それとも docker ポートマッピングだけで達成できますか?
2 - 接続が確立されているかどうかをテストする簡単な方法は何でしょうか?できれば bash 経由で。
ありがとうございます。
どのように解決するのですか?
を追加することでできると思います。
--net=host
を追加してください。しかし、この質問も参照してください。
dockerコンテナにホストポートを転送する
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] 既に起動しているDockerコンテナに新しいTTYで入る方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerコンテナからホストポートにアクセスする方法
-
[解決済み] dockerコンテナからホストデータベースにアクセスする
-
[解決済み] Bashのコマンドラインと入力制限
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Dockerコンテナにホストポートを転送する
-
[解決済み] 現在の日付と時刻を句読点を使わずに表示する
-
[解決済み] Bashでユーザの入力を変数に読み込むには?
-
[解決済み] homebrew パッケージがインストールされているかどうかを検出する
-
[解決済み] 接頭辞・接尾辞を使った名前の変更方法について教えてください。
-
[解決済み] Bashの履歴にコマンドを表示させないようにするには?
-
[解決済み] ssh 鍵を生成する bash スクリプトの enter キー押下を自動化する。
-
[解決済み] Bashでコマンドライン引数を変更するには?
-
[解決済み] Bash: 関数をパラメータとして渡す
-
[解決済み] bashスクリプトの実行中に出力を強制的にファイルに出力する。