关于容器中已经没有了进程,但是容器还是杀不死的情况:
用bash作为初始进程启动了一个容器:
1 |
docker run -it --rm redis:5.0.5 bash |
然后,在bash中cat了一个二进制文件:
1 |
cat /usr/local/bin/gosu |
如此,bash卡死,不能操作了,可能是因为转码没有处理好导致的。
docker top时已经看不到容器中存在任何进程了,但是docker run进程依然存在
docker stop操作也不能停掉容器。
原因在于:
就是说,docker run进程向/dev/pts/0 write的时候,阻塞住了,这就和pts有关了
解决办法,kill -9 22784