我正在尝试在 Docker 实例中运行 Supervisord。
[supervisord]
nodaemon=true
[program:p1]
command=p1 $P1_ENV
autorestart=true
...
[program:p2]
command=p2 $P2_ENV
autorestart=unexpected
...
我们希望能够在此生产 Docker 实例中运行 p2 集成测试(当前已设置,因此P2_ENV=--tests
将运行测试)。这些测试依赖于 p1 运行。我们还希望 Docker 实例在测试完成时退出,这需要 supervisord 退出。
有什么方法可以让supervisord正常退出所有进程,并在进程2正常退出时退出吗?
如果没有,是否有另一个 Supervisord 风格的程序可以实现此功能?
谢谢!