2017-02-08 14 views
2

私はリモートマシンを持っています。私は2つの段階でそれに入る:ネットワークを介して通信するようにドッカーを設定する

1) ssh -A [email protected] 

は、その後、私は私のリモートマシンに入るこの機械内部:

2)ssh -A mymachine 

このリモートマシンは、私がDOCKER_HOST=xx.xx.xx.xxに指定することができ、公開IPを持っていません。

ラップトップにdocker clientがあり、そのリモートマシンにdockerserverデーモンがあるようにドッカーを設定するにはどうすればよいですか?

+0

最初のマシン(server.com)は公開されているので、ドッカークライアントを実行する場所はどこですか?または、ローカルマシンからリモート(server.com)マシンを介してプライベートサーバーのドッカーホストに接続しようとしていますか? – Dockstar

+0

@Dockstarはい、第2の変種は私の問題です! –

答えて

1

ドッカークライアント/サーバーAPIには到達可能なAPIが必要です。 mymachine上でWebサーバーを実行してラップトップ上のWebブラウザーでアクセスすることができないのと同様に、到達可能なIPなしでDOCKER_HOSTを構成することはできません。私は考えることができる

のオプションがあります。

  • がMYMACHINE上またはserver.comのいずれかで、リモートでコマンドを実行します。
  • あなたのラップトップにmymachineに到達できるIPアドレスを与えるVPNを設定してください。
  • あなたのDOCKER_HOSTを指すトンネルを作るためにsshポート転送を使用してください。例えばssh -L 2376:mymachine:2376 [email protected]、次にexport DOCKER_HOST=localhost:2376(私はこれをテストしておらず、オプションを許可するにはsshdが必要です)。
+0

'ssh -L 2376:mymachine:2376 login @ server.com'を実行すると、私はserver.comコンソールに入るだけです。たぶん私は何かを見逃しています。 –

+0

sshポート転送がどのように機能するかについて、さらに調査する必要があります。 [ここに質問がある](http://unix.stackexchange.com/q/115897/171859) – BMitch

+1

3番目のオプションは私を助けました。 –

関連する問題