即使完全停止了Docker服务,Docker容器仍在运行

时间:2019-08-17 20:45:11

标签: docker docker-compose

这是我第一次发生这样的事情。我真的好害怕

我一直在笔记本电脑上编码和测试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完成上述某些过程后,情况恢复正常。但是,如果有的话,我很想得到一个解释。

0 个答案:

没有答案