2016-08-02 4 views
1

リモートホストで動作するドッカーコンテナ内のbashコンソールにログインする必要があります。1つのコマンドでDockerコンテナにssh + bashする方法

次のコマンドが動作します。私はSSHでパスワードなしの認証を使用

(local)$ ssh -i myKey [email protected] 
(remote)$ docker exec -it myContainer /bin/bash 

注意を。私のシナリオは、実際にはドッカーのコンテナIDを把握するためのスクリプトを含む、もう少し複雑なものですが、これは問題を示すのに十分です。私はこのSSHを実行して、「TTYを有効にすることはできません」というエラーを乗り越えることができますどのように

(local)$ ssh -i myKey [email protected] "docker exec -it myContainer /bin/bash" 
cannot enable tty mode on non tty input 

:私は、単一のコマンドで実行しようとすると、私は次のエラーを取得しますか?

答えて

3

ssh-tオプション(2回)を使用します:あなたがドッキングウィンドウサーバーに接続することができますこれであなたは(あなたのPCから)コマンドを使用することができます

ssh -tt -i myKey [email protected] docker exec -it myContainer /bin/bash 
+0

ピュアマジック:(ドッカは、などなどを実行するドッキングウィンドウのPS、)ローカル環境のようなドッキングウィンドウ ドキュメントを管理します。それは動作します、ありがとう – herchu

1

docker-machineを(APIが公開されている場合)

https://docs.docker.com/machine/ 
関連する問題