关闭 Docker 容器花费的时间太长

It takes too long to shut down the Docker container

我在Windows Server 2019上设置了Docker。当我想关闭容器时,我不得不在控制台屏幕上等待太久。

当我输入 运行 关机命令时,它会保持这种状态很长时间,如图所示。

我想知道这个问题可能是什么。预先感谢您的帮助。

当您使用 docker 停止命令时 docker container stop <container_name> 并且您还可以传递容器被 --time 标志杀死之前的秒数。

例如:docker container stop <container_name> -t 1:命令将等待 1 秒,因为我们在杀死之前给出了 -t 1

docker container stop <container_name> 命令在终止之前等待的默认秒数是 10 秒。

docs开始,当你执行命令docker container stop:

The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL.

该命令还支持an optional flag -t,您可以使用它来更改默认宽限期以减少发送SIGKILL信号的时间。默认值为 10 秒。

但是,您应该根据容器中的应用程序 运行 谨慎使用此选项,因为如果应用程序不小心处理强制终止,它可能会进入意外状态。

如果你想强行终止容器,也可以使用docker kill命令直接发送SIGKILL信号。