无法重启就无法停止容器

时间:2020-09-25 04:11:18

标签: docker

我有几个正在运行的容器:

doug:~$ docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS               NAMES
272cd5d5ea09        test:latest         "/bin/sh -c 'R --no-…"   2 hours ago         Up 6 minutes                    3838/tcp            test_test_run_9
1cf76a8c0c3d        test:latest         "/bin/sh -c 'R --no-…"   2 hours ago         Up 6 minutes                    3838/tcp            test_test_run_8
692cc601d53f        test:latest         "/bin/sh -c 'R --no-…"   3 hours ago         Up 6 minutes                    3838/tcp            test_test_run_7
b291c7da6874        test:latest         "/bin/sh -c 'R --no-…"   3 hours ago         Up 6 minutes                    3838/tcp            test_test_run_6
eaa7bc06b2df        test:latest         "/bin/sh -c 'R --no-…"   3 hours ago         Up 6 minutes                    3838/tcp            test_test_run_5
ad97b2e8d608        test:latest         "/bin/sh -c 'R --no-…"   3 hours ago         Up 6 minutes                    3838/tcp            test_test_run_4
d86971921209        8f34deadf354        "/bin/sh -c 'R --no-…"   3 hours ago         Up Less than a second           3838/tcp            test_test_run_3
2b433711545d        608f619f1146        "/bin/sh -c 'R --no-…"   3 hours ago         Up Less than a second           3838/tcp            test_test_run_2
14f3dbb2e854        ed16f53ad294        "/bin/sh -c 'R --no-…"   3 hours ago         Restarting (1) 51 seconds ago

我无法阻止其中任何一个人

doug:~$ sudo !!
sudo docker stop 272
Error response from daemon: cannot stop container: 272: Cannot kill container 272cd5d5ea092880a81a67744a224f32f1ed2a8f1cad0f1e5b666b9095eaaf3a: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown

我在Github上发现了此错误报告:

该帖子中的建议是使用:

sudo systemctl restart docker.service

这对我不起作用。当我运行该命令并键入docker container ls时,仍然看到上面所有相同的运行容器。

我所能做的就是重新启动计算机。重新启动后,容器不再运行。但是,如果我随后尝试运行新容器,则会收到错误消息:

doug:~/Projects/test$ docker-compose run test
Creating network "test_default" with the default driver
ERROR: unable to insert jump to DOCKER-ISOLATION rule in FORWARD chain:  (iptables failed: iptables --wait -I FORWARD -j DOCKER-ISOLATION: iptables v1.6.0: Couldn't load target `DOCKER-ISOLATION':No such file or directory

Try `iptables -h' or 'iptables --help' for more information.
 (exit status 2))

为了使此新容器运行,我尝试重新启动docker:

sudo systemctl restart docker

这的确使我以后可以使用docker-compose run test运行我的新容器,但是,现在上面的所有容器都在运行,而不仅仅是新的容器。

摘要:

  • 除非重新启动笔记本电脑,否则我将无法停止任何容器
  • 重新启动后,容器不再运行。但是,如果我想运行一个新的容器,那么如果没有sudo systemctl restart docker.service,它将无法正常工作,然后当我执行此操作时,所有旧容器将重新开始运行。

无论这些旧容器如何,我如何停止,删除?

doug:~$ docker version
Client: Docker Engine - Community
 Version:           19.03.13
 API version:       1.40
 Go version:        go1.13.15
 Git commit:        4484c46d9d
 Built:             Wed Sep 16 17:02:36 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.13
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       4484c46d9d
  Built:            Wed Sep 16 17:01:06 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.7
  GitCommit:        8fba4e9a7d01810a393d5d25a3621dc101981175
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

我正在使用在Ubuntu 18.04上运行的笔记本电脑。

0 个答案:

没有答案
相关问题