我想要一个 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
- 启动 docker-compose 就好了sv stop app
- 停止 docker-compose 进程本身,但由于未知原因,它使容器保持运行
有没有机会也有stop
停止容器的命令?我认为这就是 docker-compose 在被 RUnit 停止时应该做的事情。