如何停止docker中的气流运行?

问题描述 投票:0回答:4

我按照 this 指南使用 docker-compose 启动气流。然而,我却无法优雅地把它放下。容器继续运行。当我尝试停止/杀死它们时,即使以 sudo 身份运行,我也会收到权限被拒绝的错误。

sudo docker container stop $(docker ps -q)
>>>
Error response from daemon: cannot stop container: f5949450056b: Cannot kill container f5949450056b850da78e9485e27765bfa088fd9e182ee621866c684a30239445: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown
Error response from daemon: cannot stop container: 2a051877d204: Cannot kill container 2a051877d2046c212d3405ad39b09112613a2b56c5a350e823991c0e07650460: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown
Error response from daemon: cannot stop container: 226b5e46010d: Cannot kill container 226b5e46010d4aff63941624deb0afc5aeca01826decf93ea4969f333d2e9d5c: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown
Error response from daemon: cannot stop container: 09385b720d31: Cannot kill container 09385b720d3110d0511504839f0f3dc03ae122832a8b162b75c886c6e0a4d3e5: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown
Error response from daemon: cannot stop container: 6cd9b8213531: Cannot kill container 6cd9b821353175e7416859f8fac2910ff499a94d581741fbdc7cce24d43cebc9: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown
Error response from daemon: cannot stop container: 602eec1a9b1b: Cannot kill container 602eec1a9b1bb0c7134ca95663695b20572e3d4d7f42d9e22158001134b6d02b: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown

在 Ubuntu 20.04 上运行。

到目前为止我找到的唯一解决方案是使用

docker exec -it ... bash
进入每个容器并运行
kill 1

docker-compose airflow
4个回答
1
投票

根据文档,您应该使用:

docker-compose down --volumes --rmi all

0
投票

我必须跑

sudo aa-remove-unknown

能够停止docker进程。


0
投票

要停止和删除容器、删除包含数据库数据的卷并下载映像,请运行

docker compose down --volumes --rmi all

停止所有 docker 服务:

docker-compose down

-1
投票

您转到用于启动 docker 服务的

docker-compose.yaml
文件所在的目录。您可以在此处输入:

sudo docker-compose stop

就这么简单!

© www.soinside.com 2019 - 2024. All rights reserved.