我有一個來自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。 –