我有一个来自docker官方网站官方指南的简单示例。如何杀死容器内的进程? Docker顶部命令
我运行以下:
sudo docker run -d ubuntu:latest /bin/sh -c "while true; do echo hello world; sleep 1; done"
a66asdasdhqie123...
然后取从创建容器的一些输出:
sudo docker logs a66
hello
hello
hello
...
然后我查找的容器的正在运行的进程:
sudo docker top a66
UID PID PPID C STIME TTY TIME CMD
root 25055 15152 0 20:07 ? 00:00:00 /bin/sh -c while true; do echo hello world; sleep 1; done
root 25295 25055 0 20:10 ? 00:00:00 sleep 1
接下来,我试图杀死集装箱的第一道工序:
sudo docker exec a66 kill -9 25055
然而,我没有做任何改变。过程仍然有效,并且每秒输出“hello”。我错了什么?
,通常你会用'docker kill'来杀死这个进程。 –
为什么PIDS在容器内的top和id之间有所不同?这是'top'命令在主机上显示PIDS? (抱歉,无法检查我现在在手机上的答案) –
是的,'docker top'显然显示主机的PID。 –