如果守护程序的错误响应是:无法终止容器[…]权限被拒绝,如何停止运行容器?

每当我尝试停止或终止正在运行的容器时,都会收到Daemon拒绝的权限作为错误响应。

我刚刚开始通过使用Ubuntu18.04 VM学习如何使用docker。我是第一次运行容器。我无法停止它,但至少它正在运行。现在,当我尝试运行另一个图像“

furtuas /

daisitory:image_available_first_ms”后,一切都变得更糟了。两个容器正在运行,我无法停止其中的任何一个。我尝试重新启动docker,但是容器仍在运行,区别在于localhost不再工作。也许是因为我和以前一样在同一台主机上运行

我不熟悉docker,ubuntu,terminal等。对于初学者,我将不胜感激。

$ docker info

Containers: 2

Running: 2

Paused: 0

Stopped: 0

Images: 8

Server Version: 18.09.1

Storage Driver: overlay2

Backing Filesystem: extfs

Supports d_type: true

Native Overlay Diff: true

Logging Driver: json-file

Cgroup Driver: cgroupfs

Plugins:

Volume: local

Network: bridge host macvlan null overlay

Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog

Swarm: inactive

Runtimes: runc

Default Runtime: runc

Init Binary: docker-init

containerd version: 9754871865f7fe2f4e74d43e2fc7ccd237edcbce

runc version: 96ec2177ae841256168fcf76954f7177af9446eb

init version: fec3683

Security Options:

apparmor

seccomp

Profile: default

Kernel Version: 4.15.0-43-generic

Operating System: Ubuntu 18.04.1 LTS

OSType: linux

Architecture: x86_64

CPUs: 8

Total Memory: 3.83GiB

Name: dai-2

ID: ULKT:IYPB:L6GI:VQWG:FZQX:J6G6:OWOU:DP5M:KQFC:PWBJ:HEMA:VDIT

Docker Root Dir: /var/lib/docker

Debug Mode (client): false

Debug Mode (server): false

Username: icoe

Registry: https://index.docker.io/v1/

Labels:

Experimental: false

Insecure Registries:

127.0.0.0/8

Live Restore Enabled: false

Product License: Community Engine

WARNING: No swap limit support

$ docker version

Client:

Version: 18.09.1

API version: 1.39

Go version: go1.10.6

Git commit: 4c52b90

Built: Wed Jan 9 19:35:31 2019

OS/Arch: linux/amd64

Experimental: false

Server: Docker Engine - Community

Engine:

Version: 18.09.1

API version: 1.39 (minimum version 1.12)

Go version: go1.10.6

Git commit: 4c52b90

Built: Wed Jan 9 19:02:44 2019

OS/Arch: linux/amd64

Experimental: false

$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

furtuas/daisitory image_available_first_ms 64b3943856a0 6 days ago 660MB

icoe/dockerimageavailable first_ms 64b3943856a0 6 days ago 660MB

dockerimageavailable latest 64b3943856a0 6 days ago 660MB

my-maven latest 704b027074fb 6 days ago 660MB

dockerimagedetails latest 2da0a7987c2a 6 days ago 643MB

dockerimage latest af97e6623a8c 6 days ago 643MB

maven latest 3bc97dc2e7ba 3 weeks ago 832MB

java 8 d23bdf5b1b1b 2 years ago 643MB

$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

66c6c49a95f4 furtuas/daisitory:image_available_first_ms "java -jar /car-pool…" 3 hours ago Up 3 hours first_ms_test

8e0646cc95f8 704b027074fb "java -jar /car-pool…" 6 days ago Up 6 days 0.0.0.0:8080->8080/tcp container_available

$ docker stop first_ms_test

Error response from daemon: cannot stop container: first_ms_test: Cannot kill container 66c6c49a95f499abeb62b1c02e7e9b8ce1739709bb2140ba7b1a61094a9d16f7: unknown error after kill: runc did not terminate sucessfully: container_linux.go:387: signaling init process caused "permission denied"

: unknown

$ docker container rm -f first_ms_test

Error response from daemon: Could not kill running container 66c6c49a95f499abeb62b1c02e7e9b8ce1739709bb2140ba7b1a61094a9d16f7, cannot remove - Cannot kill container 66c6c49a95f499abeb62b1c02e7e9b8ce1739709bb2140ba7b1a61094a9d16f7: unknown error after kill: runc did not terminate sucessfully: container_linux.go:387: signaling init process caused "permission denied"

: unknown

请帮忙。

$ docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

66c6c49a95f4 furtuas/daisitory:image_available_first_ms "java -jar /car-pool…" 3 hours ago Up 3 hours first_ms_test

8e0646cc95f8 704b027074fb "java -jar /car-pool…" 6 days ago Up 6 days 0.0.0.0:8080->8080/tcp container_available

注销虚拟机后,仍然是相同的响应:

$ docker stop 66c6c49a95f4

Error response from daemon: cannot stop container: 66c6c49a95f4: Cannot kill container 66c6c49a95f499abeb62b1c02e7e9b8ce1739709bb2140ba7b1a61094a9d16f7: unknown error after kill: runc did not terminate sucessfully: container_linux.go:387: signaling init process caused "permission denied"

: unknown

回答:

我解决了,但不知道为什么。我想我通过重新启动VM并使用以下命令重新启动Docker解决了该问题

刷新更改:$ sudo systemctl daemon-reload

重新启动Docker:$ sudo systemctl restart docker

以上是 如果守护程序的错误响应是:无法终止容器[…]权限被拒绝,如何停止运行容器? 的全部内容, 来源链接: utcz.com/qa/431097.html

回到顶部