我有一个本地交互式 (ruby) 脚本 script.rb .我有一台 dockermachine,aws01 . (脚本从 A 点拉出大文件,做一些简单的处理,然后上传到 S3)。
不幸的是,这个咒语似乎没有做到这一点:
docker-machine ssh aws02 -t ruby < script.rb
它运行脚本,但不是交互的:/
任何想法如何在单个命令中执行此操作?
(您可以复制脚本并运行它,您可以获取 docker-machine 的信息并使用 -t 标志将其插入 SSH ......但我不知道如何在单个命令中执行此操作)
请您参考如下方法:
您将脚本本身放在远程命令(< 重定向)的标准输入上,因此没有其他 channel 可供您与脚本交互。
简而言之,使用单个命令是不可能的。我会选择两个:
docker-machine ssh aws02 "cat > script.rb" < script.rb
docker-machine ssh aws02 -t "ruby script.rb"




