2016-11-07 67 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

相关问题