答案1
只需尝试这种方法,无需在 cmd 中传递容器
docker kill my_container
如果上述方法不起作用,则按如下方式传递时间参数
docker stop ----time=30 我的容器
当你发出 docker stop 命令时,Docker 首先会礼貌地要求停止进程,如果进程在 10 秒内没有执行,Docker 会强制终止进程。如果你曾经发出过 docker stop 命令,并且必须等待 10 秒才能让命令返回,那么你一定见过这种情况
docker stop 命令首先尝试通过向容器中的根进程 (PID 1) 发送 SIGTERM 信号来停止正在运行的容器。如果进程在超时期限内未退出,则会发送 SIGKILL 信号。
虽然进程可以选择忽略 SIGTERM,但 SIGKILL 会直接进入内核,从而终止进程。进程甚至看不到信号。使用 docker stop 时,您唯一可以控制的是 Docker 守护进程在发送 SIGKILL 之前等待的秒数