2016-11-07 9 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を呼び出しているようです。

関連する問題