如何"写入"在本地执行操作的生成文件,然后在SSH连接的虚拟机上执行操作?



我发现了一个新的堆栈(Python/Flask, Makefile, Pip…)而不是我通常的Node/Express, Npm, package.json…)。
很抱歉,如果我的问题有点愚蠢。

我目前正在写一个Makefile,复制(scp)文件在我的VM…

build:
... some actions...
scp -v build.tar.gz root@xxx.xxx.xxx.xxx:

…然后在这个相同的VM中自动运行动作…

ssh root@xxx.xxx.xxx.xxx
docker load -i build.tar.gz
docker run -dp 80:5000 myimg

然而,第二部分不起作用。
我的makefile确实通过SSH连接,但在使用最后两个docker指令后没有连接。

如何"传递";这些指令是完全自动化的脚本吗?


谢谢。

可以将要运行的命令作为参数传递给ssh。所以你可以使用:

ssh root@xxx.xxx.xxx.xxx docker load -i build.tar.gz
ssh root@xxx.xxx.xxx.xxx docker run -dp 80:5000 myimg

也有其他的方法。

最新更新