是否有可能有一个Supervisord预制?

时间:2015-01-06 08:42:28

标签: docker supervisord

我正在让Supervisor为我运行一些Docker容器。除了这一点之外,关于Docker的事情是,现在它并不总是在它自己之后清理。如果没有,Supervisord无法重新启动它并最终转到FATAL,我必须手动进入,运行一个清理脚本,然后supervisorctl reload再次进行操作。< / p>

现在,我所拥有的清理脚本是幂等的,所以真正伟大的是,如果有一种方法让我告诉主管在运行Docker之前始终运行该脚本。有没有办法做到这一点?我应该只将docker run ...命令添加到脚本的末尾,让主管只运行脚本吗?在这种情况下,什么是好的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以运行由docker events触发的脚本,类似于this question

的脚本

所以,比如:

docker events --filter 'event=start' | while read event
do
    # run your clean-up here
done