我正在尝试删除使用种类的集群。
kind delete cluster --name samples
等了 15 分钟后出现了错误。
Deleting cluster "samples" ...
ERROR: failed to delete cluster "samples": failed to delete nodes: command "docker rm -f -v samples-control-plane" failed with error: exit status 1
Command Output: Error response from daemon: removal of container samples-control-plane is already in progress
但这是我运行的唯一删除命令,以前没有。
因此尝试删除该类型集群使用的容器。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
5d0fa7222662 postgres:latest "docker-entrypoint.s…" 51 minutes ago Up 51 minutes 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp postgres_database
e6acb3781680 kindest/node:v1.21.1 "/usr/local/bin/entr…" 33 hours ago Up 2 hours 127.0.0.1:44151->6443/tcp
samples-control-plane
并首先尝试删除并停止它。
docker stop e6
但在那里呆了将近一个小时,到现在还没有回应。
所以我按下 ctrl+c 并使用 -t 运行命令。
docker stop e6 -t 2
结果一样,卡在那里,持续了 3 个小时以上,但仍然在那里。如何删除它?
答案1
您描述的问题很可能与 docker bug 有关。github 上有很多与此情况相关的帖子:
这看起来像是一个 docker 错误,至少有一个以前类似的错误,容器会处于部分删除状态,唯一的修复方法是手动删除它们而不使用 docker。正在寻找上游的当前问题。
可能固定在这个话题。
- 正在移除:
嗯,我不认为这是个
docker-compose
问题。不过,我会采取以下方式
- 停止 docker 守护进程(
sudo service docker stop
)- 删除剩余的容器文件
sudo rm -rf /var/lib/docker/containers/9adaaacc30d3<TAB>
- 启动 docker 守护进程(
sudo service docker start
)。
解决方案/解决方法:
尝试重新启动 docker 守护进程并执行docker system prune -a
。
答案2
我的环境:
windows 10 + wsl2 + ubuntu 20
以下对我有用
kind delete clusters CLUSTERNAME