无法终止容器:foo:容器 foo 未运行

Nic*_*ers 5 command-line virtualization container awk docker

也许kill是不正确的术语,或者至少我使用不正确。

如何销毁 docker 容器?将它们放入垃圾桶。删除。消除。擦除。

docker container kill $(docker ps -a -q  | awk '{print $1}')
Run Code Online (Sandbox Code Playgroud)

不太有效:

Error response from daemon: Cannot kill container: 06e44d24ba8d: Container 06e44d24ba8d3df83e10a1829f04755cb9053faa68ab3dabccd10c3ee1c80322 is not running
Error response from daemon: Cannot kill container: 22539a069e3b: Container 22539a069e3b8bbbd27b062603a7667857ac1a5e64242004fe7b72411a9cdbca is not running
Error response from daemon: Cannot kill container: 1f7cf43ab398: Container 1f7cf43ab398e6e18416f69fc947b49d9792b1932a4b157f0514f9f6638ca185 is not running
Error response from daemon: Cannot kill container: 7fc8c24ccabe: Container 7fc8c24ccabef04215df9ba7b8c171df6b963942e6e90c92a462cc0ab9d5dcb0 is not running
Run Code Online (Sandbox Code Playgroud)

也可以看看:

/sf/ask/3571091821/

pLu*_*umo 7

docker kill不会破坏容器,它只会杀死(停止)正在运行的容器。但docker ps -a也会显示未运行的容器,因此您会收到所有这些未运行的容器的错误。

省略-a仅杀死所有正在运行的容器:

docker kill $(docker ps -q)
Run Code Online (Sandbox Code Playgroud)

如果您希望进程首先尝试终止自身 ( ) 而不是直接终止 ( ),请使用docker stop而不是。docker killSIGTERMSIGKILL

或用于docker rm删除(销毁)容器:

docker rm --force $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)

--force或者-f还需要 rm 运行容器。

注意:
这将删除所有容器。

用于docker container prune移除所有停止的容器。


请阅读文档或运行docker help以获取有关所有命令的更多信息。