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

时间:2017-04-04 19:39:34

标签: ssh docker-machine

我有一个本地交互式(ruby)脚本modalInstance.result.then(function (someObj) { // success }, function () { // this code will be executed when the modal is dismissed console.log('Modal dismissed at: ' + new Date()); }); 。我有一个dockermachine,script.rb。 (该脚本从A点提取大文件,执行一些简单处理,并将它们上传到S3)。

不幸的是,这种咒语似乎并没有这样做:

aws01

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

任何想法如何在一个命令中执行此操作?

(您可以复制脚本并运行它,您可以抓住docker-machine的信息并使用-t标志将其插入SSH ...但我不知道该怎么做在一个命令中)

1 个答案:

答案 0 :(得分:1)

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

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

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