关闭 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
信号。
我在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
信号。