2017-04-04 17 views
1

私はローカルのインタラクティブ(ルビー)スクリプトscript.rbを持っています。私はdockermachine、aws01を持っています。 (スクリプトはポイントAから大きなファイルを取り出し、簡単な処理を行い、それらをS3にアップロードします)。docker-machine sshを使ってリモートマシン上でインタラクティブなローカルスクリプトを実行

残念ながら、この呪文は、それを行うにはいないようです:

docker-machine ssh aws02 -t ruby < script.rb 

それはない対話的にスクリプトを実行しますが、:/

任意のアイデアはどのように単一のコマンドでこれを行うには?

(スクリプトをコピーして実行すると、ドッカーマシンの情報を取得して、-tフラグを使ってSSHに接続することができますが、1つのコマンドでこれを行う方法はわかりません)

答えて

1

リモートコマンド(<リダイレクション)の標準入力にスクリプト自体を置いているので、スクリプトとやりとりできる他のチャネルは残っていません。

つまり、1つのコマンドでは不可能です。私は2つ一緒に行きます:

docker-machine ssh aws02 "cat > script.rb" < script.rb 
docker-machine ssh aws02 -t "ruby script.rb" 
関連する問題