1. 问题描述 : 今天在写脚本的时候遇到一个问题,需求是通过本机ssh其他服务器,kill掉vearch容器进程。命令如下:
ssh linux03 docker ps | grep vearch | awk '{print $1}' | xargs docker kill
已经配置linux03的免密登录,在linux03单独执行docker ps | grep vearch | awk '{print $1}' | xargs docker kill 是没有问题的,而在本机加上ssh执行就不行。
2. 解决办法:
在xargs前再ssh一下,最终命令是
ssh linux03 docker ps | grep vearch | awk '{print $1}' |ssh linux03 xargs docker kill



