我有一个本地交互式(红宝石(脚本,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"