2016-09-16 8 views
0

プライベートネットワーク内にサーバーがあり、このサーバーにはドッカーがインストールされた状態で実行されているVMがあります。プライベートネットワーク(ドッカーマシン)のアクセスドッカーVM

このVMにアクセスするための「ドッカー・ウェイ」とは何ですか?

私はドッカーマシンを考えましたが、私が理解できるように、新しいマシンはです。また、VirtualBoxまたはCloud Provider(AW​​S、Azure)でのみ動作しますが、プライベートネットワーク内のVMはありません。

@FOR /f "tokens=*" %i IN ('docker-machine env <VM-Name>') DO @%i私はドッカーマシンで作成したマシンに私を "接続"することができるはずですが、すでに存在するVMをどのように定義できますか?

答えて

1

Dockerでこれを行うことはできますが、Docker Machineは必要ありません。ローカルマシン上のCLIは、リモートのDocker Engineに接続できます。あなたのVMのホストアドレスに、あなたのクライアントにDOCKER_HOST環境変数を設定します。

export DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Linux/Mac 
set DOCKER_HOST=tcp://[IP-ADDRESS]:2375 #Windows 

今、あなたはdockerコマンドを実行すると、彼らはVM上で実行されます。リモート接続が完了したら、unset DOCKER_HOSTまたはset DOCKER_HOST=を使用して変数を削除すると、ローカルクライアントがローカルエンジンに接続します。

+0

しかし、認証はどうですか? – Munchkin

+0

私はそうすると、 'ターゲットマシンが積極的にそれを拒否したため、接続できませんでした。 – Munchkin

+0

Dockerエンジンへのリモートアクセスを明示的に許可する必要があります。信頼できるネットワークでは、暗号化されていないTCPを使用するオプション '-H tcp://0.0.0.0:2375'でデーモンを起動できます。または、[HTTPSアクセス](https://docs.docker.com/v1.10/engine/security/https/)のホストを設定することもできます。 –

関連する問題