1

我试图杀死(强制停止)一个 MySQL DB 容器,它拒绝死亡:

$ docker kill 55718df7a9d6
Error response from daemon: Cannot kill container: 55718df7a9d6: Container 55718df7a9d6600501bbd248fe0c1ef7da3f970fea84461cbe5f10c70f0cbe22 is not running
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS               NAMES
55718df7a9d6        mysql:8             "docker-entrypoint.s…"   3 minutes ago       Restarting (1) 58 seconds ago                       my-main-db

当我试图杀死它时:

$ docker stop 55718df7a9d6
55718df7a9d6
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS               NAMES
55718df7a9d6        mysql:8             "docker-entrypoint.s…"   19 minutes ago      Restarting (1) 17 minutes ago                       my-main-db

我怎样才能强制它死亡并清理,以便不docker ps返回任何结果?

4

2 回答 2

2

使用--force-f简写强制移除容器。

docker rm -f <your-container-name or id>

于 2021-04-06T19:26:41.793 回答
1

您应该尝试使用该docker stop <id>命令,因为您的容器正在重新启动,如果您在它未运行时尝试将其杀死,您将收到上述错误

根据您的新编辑更新答案

您可以通过发出强制删除容器docker rm <container_id> -f,然后重新创建它

于 2021-04-06T19:14:43.280 回答