使用 docker-machine ssh 在远程计算机上运行交互式本地脚本



我有一个本地交互式(红宝石(脚本,script.rb .我有一台码头工人机,aws01.(该脚本从 A 点提取大文件,执行一些简单的处理,然后将它们上传到 S3(。

不幸的是,这个咒语似乎没有做到:

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

它运行脚本,但不以交互方式运行:/

知道如何在单个命令中执行此操作的任何想法?

(你可以复制脚本并运行它,你可以获取docker机器的信息,并使用-t标志将其插入SSH中......但我不知道如何在一个命令中做到这一点(

您将脚本本身放在远程命令的标准输入(<重定向(上,因此没有其他通道可供您与脚本交互。

简而言之,单个命令是不可能的。我会选择两个:

docker-machine ssh aws02 "cat > script.rb" < script.rb
docker-machine ssh aws02 -t "ruby script.rb"

最新更新