我希望有一个RUnit服务来监督由docker-compose工具启动的一组容器,下面是我的runit脚本:
在/etc/sv/app/run中
#!/bin/bash
exec 2>&1
APP_HOME=/home/myapp
source $APP_HOME/env.sh
exec docker-compose -f $APP_HOME/docker-compose.yml up下面是我所拥有的:
sv start app -启动对接-合成的东西很好sv stop app -停止停靠-编写进程本身,但由于未知的原因,它使容器运行。是否也有机会使用stop命令来停止容器?我认为当RUnit阻止它的时候,这就是对接者应该做的事情。
发布于 2015-04-16 21:49:05
我还不熟悉码头,但我对runit很熟悉。
当您发布sv stop app时,您实际上是在告诉runsvdir向runsv发出信号,以便启动您的对接器,以删除该过程。如果需要向容器发出关闭信号,则不会发生这种情况,因为runsv会拖走并杀死附加的任何子进程。您可能希望阅读./finish脚本,这些脚本负责清理工作。
https://stackoverflow.com/questions/29260610
复制相似问题