2017-04-04 116 views
1

我有一個本地交互式(紅寶石)腳本,script.rb。我有一個dockermachine,aws01。 (腳本從A點拉大文件,做一些簡單的處理,並將它們上傳到S3)。使用docker-machine ssh在遠程機器上運行交互式本地腳本

不幸的是,這個咒語似乎並沒有做到這一點:

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

它運行的腳本,而不是交互:/

任何想法如何做到這一點的一個命令? (你可以複製腳本並運行它,你可以獲取docker-machine的信息,並用-t標誌將它插入到SSH中......但我不知道如何在單個命令中執行該操作)

回答

1

您正在將腳本本身放在遠程命令的標準輸入(<重定向)上,因此沒有其他通道可供您與腳本進行交互。

簡而言之,使用單個命令是不可能的。我會去兩個:

docker-machine ssh aws02 "cat > script.rb" < script.rb 
docker-machine ssh aws02 -t "ruby script.rb" 
相關問題