我有一个本地交互式 (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" 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!