Podman 无法杀死容器:未运行,但状态不正确

Podman 无法杀死容器:未运行,但状态不正确

当我跑步时podman container kill -a,我得到

can only kill running containers. 11d887d57069b3ee630fd6f1b13d600485c34f5020ff09fec65f4e31dd7242a5 is in state configured: container state improper
can only kill running containers. 2132c0543eedbe3c4ee8680da508fea6251d38107d5e707f260eb5aa8549409d is in state configured: container state improper
can only kill running containers. 2db317cc73ec92e434fda88653f872e4c4cf07e9f32c0c29ecc5e69515beb96d is in state exited: container state improper
can only kill running containers. 465d133dec7a568bd8a6231036e1c489b6a6f88c65154629d75ce4161fb6e3c4 is in state exited: container state improper

随后的运行仍然显示容器。我怎样才能摆脱它们?

答案1

我的猜测是这是一个错误,因为不应该将未运行的容器作为目标podman kill -a

我能够通过运行来摆脱这些容器

podman container rm -fa

答案2

我能够通过执行以下操作来修复:

  1. 错误消息中会显示...已被[长 ID] 使用。复制该 ID。
  2. 键入 podman restart [ID]
  3. 输入 podman Kill -a 来杀死所有容器(现在应该可以工作),或者使用命令来杀死特定容器。

答案3

我只见过这些问题几次。他们很难摆脱。

我发现最好是先尝试

 $ podman container kill -fa

如果这不起作用,那么使用真正的大锤子:

 $ podman system reset
 $ podman system reset     ; yes, twice.
 $ podman system renumber  ; gets rid of ...id already in use by...

我希望这有帮助!它在客户现场救了我!

相关内容