- docker attach
- docker run
- docker start
以上docker命令在收到host处发送的信号后都会将信号转发给对应的容器(使用Docker引擎内部的api的containerkill通道发送信号)。注意并非所有信号的转发,sigpipe和sigchld不会转发。
在容器内部退出容器的方式
- docker attach
- docker run
- docker start
- docker exec
都会进入到容器内部,如果要退出容器,但是不让容器进程终止需要通过ctrl+p ctrl+q 可以退出容器。
这一点是同dockerd内部,通过对案件进行过滤,如果发现是退出案件(默认是ctrl+p ctrl+q)就可以通过此方式退出attach上的docker cli