
我正在嘗試使用刪除種類簇。
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
但這是我運行的唯一刪除命令,而不是之前。
於是嘗試刪除使用的kind cluster的容器。
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 bug,之前至少有一個這樣的 bug,其中容器會處於部分刪除的狀態,唯一的修復方法是手動刪除它們而不使用 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