2017-04-04 87 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" 
相关问题