这是我第一次发生这样的事情。我真的好害怕
我一直在笔记本电脑上编码和测试Django webapp。该应用程序在docker-compose上运行于Docker。主机和来宾均为Ubuntu 18.04。它由3个图像组成:Django + Gunicorn,Nginx和Postgres。
直到5分钟前,一切都没有,而且效果很好。
当我尝试在Chrome Incognito上刷新页面(可通过127.0.0.1访问)时,它在加载时卡住了。卷曲也是一样。当时,我登录了Django容器(在需要时激活collectstatic),并且该容器仍照常运行。
我以为某处卡住了某物,所以我尝试查看是否有任何内容在监听80端口。没什么特别的:
tcp6 0 0 :::80 :::* LISTEN 10815/docker-proxy
因此,想要尽快恢复编码,我尝试先(sudo)down
然后kill
容器,但无济于事:
ERROR: for xxxxxxxx_nginx_1 Cannot kill container: e94e64a75b1726ccd27623024a4223ffb3d77c6578b4d69f6240bea51e8e641b: Cannot kill container e94e64a75b1726ccd27623024a4223ffb3d77c6578b4d69f6240bea51e8e641b: unknown error after kill: docker-runc did not terminate sucessfully: container_linux.go:393: signaling init process caused "permission denied"
: unknown
我认为没问题,我刚刚stop
使用了docker服务:
sudo systemctl stop docker
我刷新了127.0.0.1
页面,希望看到一个This site can’t be reached
页面……只是看到了Webapp的加载情况!
我试图查看正在运行的容器来阻止它们,但是docker ps
返回了此信息:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
确认Docker 服务已关闭。 systemctl status
证实了这一点。我还检查了服务器端代码是否正在运行。它是。我还尝试更改一些前端代码,并加载新版本。
有人可以告诉我发生了什么事,以及如何阻止此“僵尸”应用程序运行吗?
谢谢!
编辑
我刚想到运行ps aux | grep docker
,这就是我发现的内容:
root 1661 0.5 0.9 670260 74136 ? Ssl 17:47 1:15 dockerd -G docker --exec-root=/var/snap/docker/384/run/docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/var/snap/docker/384/run/docker.pid --config-file=/var/snap/docker/384/config/daemon.json --debug
root 2148 0.3 0.4 756640 34944 ? Ssl 17:47 0:47 docker-containerd --config /var/snap/docker/384/run/docker/containerd/containerd.toml
root 4105 0.0 0.0 7508 4112 ? Sl 17:48 0:01 docker-containerd-shim -namespace moby -workdir /var/snap/docker/common/var-lib-docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/7709ab085e470228c120eff4c9b36590348dac483a40d9b107cfb8d62146e060 -address /var/snap/docker/384/run/docker/containerd/docker-containerd.sock -containerd-binary /snap/docker/384/bin/docker-containerd -runtime-root /var/snap/docker/384/run/docker/runtime-runc -debug
root 10618 0.0 0.0 7508 4464 ? Sl 17:57 0:01 docker-containerd-shim -namespace moby -workdir /var/snap/docker/common/var-lib-docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/3a689a845ef012584e46d631c053ca0a00dbe34bb430f5e52a4de879c7efe966 -address /var/snap/docker/384/run/docker/containerd/docker-containerd.sock -containerd-binary /snap/docker/384/bin/docker-containerd -runtime-root /var/snap/docker/384/run/docker/runtime-runc -debug
root 10815 0.0 0.0 425952 2956 ? Sl 17:58 0:07 /snap/docker/384/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.20.0.4 -container-port 80
root 10822 0.0 0.0 9172 5032 ? Sl 17:58 0:01 docker-containerd-shim -namespace moby -workdir /var/snap/docker/common/var-lib-docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/e94e64a75b1726ccd27623024a4223ffb3d77c6578b4d69f6240bea51e8e641b -address /var/snap/docker/384/run/docker/containerd/docker-containerd.sock -containerd-binary /snap/docker/384/bin/docker-containerd -runtime-root /var/snap/docker/384/run/docker/runtime-runc -debug
ahmed 26359 0.0 0.0 21536 1048 pts/5 S+ 21:52 0:00 grep --color=auto docker
编辑2
手动kill
完成上述某些过程后,情况恢复正常。但是,如果有的话,我很想得到一个解释。