種類のクラスターが削除されません。どうすれば修正できますか?

種類のクラスターが削除されません。どうすれば修正できますか?

を使用して種類クラスターを削除しようとしています。

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

しかし、ほぼ 1 時間そこに留まり、今のところ応答がありません。

そこで、Ctrl + C を押して、-t を付けてコマンドを実行しました。

docker stop e6 -t 2

結果は同じで、そこに留まり、3時間以上そのままになりましたが、まだそこにあります。これを削除するにはどうすればよいですか?

答え1

あなたが説明した問題は、おそらく docker のバグに関係しています。この状況に関連するスレッドが github に多数あります。

これは Docker のバグのようです。コンテナが部分的に削除された状態になるという同様のバグが少なくとも 1 つ以前にありましたが、唯一の修正方法は Docker を使用せずに手動で削除することでした。アップストリームの現在の問題を探しています。

修正される可能性があるこのトピック

うーん、これは問題ではないと思います docker-compose 。しかし、私が進める方法は

  1. dockerデーモンを停止します(sudo service docker stop
  2. 残りのコンテナファイルを削除する sudo rm -rf /var/lib/docker/containers/9adaaacc30d3<TAB>
  3. dockerデーモン(sudo service docker start)を起動します。

解決策/回避策:

docker デーモンを再起動して、 を実行してみてくださいdocker system prune -a

答え2

私の環境:
Windows 10 + WSL2 + Ubuntu 20
以下は私の環境ではうまくいきました

kind delete clusters CLUSTERNAME

関連情報