2016-11-07 64 views
4

我寫了一個Python程序,它確保在接收到一個Unix SIGTERM信號時它的線程正常停止。據我所知,docker stop向容器內的主進程發送SIGTERM請求,並在寬限期後發送SIGKILL。 docker-compose down的文檔聲明它「阻止容器」,但沒有明確說明如何。我假設它在每個容器上調用docker stop「docker-compose down」是否在每個容器上調用「docker stop」?

+5

參見https://github.com/docker/compose/blob/master/compose/project.py'operator.methodcaller('stop',** options),'和https://github.com/docker /compose/blob/master/compose/cli/signals.py顯示它使用SIGINT和SIGTERM – user2915097

回答

1

按照user2915097給出的鏈接,似乎確實如此。 Project類的down方法調用其stop方法,該方法似乎遍歷容器並在每個容器上調用stop

相關問題