我有几个正在运行的容器:
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上运行的笔记本电脑。