案例:我們有運行,需要一個bash腳本泊塢窗容器「塊」永遠的(因爲它暴露了另一個容器容積,但爲什麼我們有時需要這樣的其他原因)。我爲什麼不能CTRL-C在泊塢窗睡眠無窮大時,它會作爲PID 1
我想這可能是工作,那麼:然後
exec sleep infinity;
的ps aux給「睡眠」爲PID 1太好了,我想,那麼它會收到我們從容器外部發送信號。例如:
docker kill -s INT container_name
但是,這不起作用,容器繼續運行(也適用於SIGTERM)。正常擊殺的工作,但我不明白爲什麼有區別(這惹惱了我很大):
docker kill container_name
爲什麼我不能殺「睡眠」與SIGINT/SIGTERM,當它在運行作爲PID 1我的容器?我相信,當他們在一個容器中PID 1來看,我可以殺死其他的東西(像的bash腳本)與SIGINT/SIGTERM。
什麼命令啓動的容器?什麼版本的Docker?什麼主機操作系統我們可以看到'Dockerfile'嗎? –