sleep 10 不能被中断,但是ping www.google.com
却可以。请问有什么讲究么?
docker run -it --rm nicolaka/netshoot sleep 10
docker run -it --rm nicolaka/netshoot ping www.google.com
1
dangyuluo OP |
2
xzysaber 2023-01-06 10:51:51 +08:00
信号处理的问题。
有时候还可以注意一下镜像的 Dockerfile 是否使用了 STOPSIGNAL 指令。当然所有的最终都是信号处理的问题。 |
3
youzi0516 2023-01-06 11:03:41 +08:00
感谢 op 这个问题挺有趣
|
4
Trim21 2023-01-06 11:05:39 +08:00
进程忽略信号就可能杀不掉。可以用 --init 参数,docker 会在容器内额外起一个 tini 进程确保信号被处理。
|