Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker机器中awk的意外行为_Awk_Ssh_Docker_Docker Machine - Fatal编程技术网

docker机器中awk的意外行为

docker机器中awk的意外行为,awk,ssh,docker,docker-machine,Awk,Ssh,Docker,Docker Machine,受此启发,我正试图在Mac电脑上使用docker machine来阻止一个正在运行的容器。但是,awk在docker-machine-ssh中的行为似乎与直接“在”容器中运行时不同 当我直接通过ssh连接到容器时,一切都按预期工作: me@myMac:~$ docker-machine ssh default docker@default:~$ docker ps CONTAINER ID IMAGE COMMAND C

受此启发,我正试图在Mac电脑上使用
docker machine
来阻止一个正在运行的容器。但是,
awk
docker-machine-ssh
中的行为似乎与直接“在”容器中运行时不同

当我直接通过ssh连接到容器时,一切都按预期工作:

me@myMac:~$ docker-machine ssh default
docker@default:~$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
028fd7148881        myrepo/mycontainer  "apachectl -DFOREGROU"   14 minutes ago      Up 14 minutes       0.0.0.0:80->80/tcp   gloomy_mayer
docker@default:~$ docker ps | awk 'NR > 1 {print $1}'
028fd7148881
docker@default:~$ docker ps | awk 'NR > 1 {print $1}' | xargs --no-run-if-empty docker kill
028fd7148881
docker@default:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
但远程运行时,
awk
的行为不同:

me@myMac:~$ docker-machine ssh default "docker ps"
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
7927b10b8a28        myrepo/mycontainer  "apachectl -DFOREGROU"   11 seconds ago      Up 10 seconds       80/tcp              happy_wozniak
me@myMac:~$ docker-machine ssh default "docker ps | awk 'NR > 1 {print $1}'"
7927b10b8a28        myrepo/mycontainer  "apachectl -DFOREGROU"   About a minute ago   Up About a minute   80/tcp              happy_wozniak
me@myMac:~$ docker-machine ssh default "docker ps | awk 'NR > 1 {print $1}' | xargs --no-run-if-empty docker kill"
7927b10b8a28
Failed to kill container (myrepo/mycontainer): Error response from daemon: Cannot kill container myrepo/mycontainer: No such container: myRepo/myContainer
Failed to kill container (apachectl -DFOREGROU): Error response from daemon: Cannot kill container apachectl -DFOREGROU: No such container: apachectl -DFOREGROU
Failed to kill container (3): Error response from daemon: Cannot kill container 3: No such container: 3
...
为什么
awk
docker机器下表现不同

"docker ps | awk 'NR > 1 {print \$1}' | xargs --no-run-if-empty docker kill"


$ ==> \$
docker ps-q