2016-01-18 12 views
11

ドッカーはすべてAWSでホストされており、基本的にはthis tutorialという行に沿って作成されています。ドッカーマシンが既存のマシンに接続

コードを展開するには、これらのインスタンスを作成したコンピュータの別のswarmにアクセスする必要があります。私はdocker-machineamazonec2ドライバのどこにでも私のAWS認証情報を使ってこれらの既存のインスタンスに接続することはできません。

チュートリアル一部のチュートリアル--url引数を使用してdocker-machine URLを介して既存のインスタンスに接続するよう指定していますが、最新のドッカーマシンバージョンではその引数は表示されません。

他のチュートリアルでは、docker-machineと組み合わせて使用​​して既存のインスタンスに接続することはできますが、一意の/秘密のAWS資格情報を指定すると、これは冗長で、複雑なレイヤーを追加します。

これに対する推奨アプローチは何ですか?

接続することができません:私の-key.pem -L PuTTYgenを

>

ドッキングウィンドウマシンid_rsaとは、一般的な--generic-IPアドレス= EC2 -....計算--driver作成します。 amazonaws.com事前作成のチェックを実行スウォーム-Dev01

id_rsaと--generic-SSHキー... マシンを作成しています... (スウォーム-Dev01)マシンがするのを待っSSHキー... のインポートこれは数分かかる場合があります... 作成したインスタンスのオペレーティングシステムを検出中... SSHが利用可能になるまで待つ...

+1

はたぶん、あなたは[ドッキングウィンドウマシンの汎用ドライバ]に参照されている(https://docs.docker.com/machine/drivers/generic/)ジェネリックドライバを使用すると、既存のリモートドッカーのインストールをプロビジョニングし、TLSでセットアップできます。 –

+0

@kandあなたはこれを理解することに終わったのですか?私は自分自身を試してきましたが、私はまだ正しいSSHの設定を決定することができません – MrJD

+1

私はこれをあきらめ、それ以来働いていません:/ – kand

答えて

2

既存のインスタンスにアクセスするには、docker-machine create --driver genericコマンドを使用できます。このコマンドはマシンにsshで接続し、ドッカーがインストールされていることを確認し、将来のアクセスのために保存する証明書をダウンロードします。ドッカーの作成を使用して

コマンド:

docker-machine create \ 
    --driver generic \ 
    --generic-ip-address=<your_ip> \ 
    --generic-ssh-key ~/.ssh/id_rsa \ 
    vm 

ドキュメント: https://docs.docker.com/machine/drivers/generic/

+1

このコマンドを使用するとき: "ドッカーデーモンが再開されますしたがって、実行中のすべてのコンテナは停止されます。 –

+0

amazonキー(pem)で接続できません – Ranch

関連する問題