我正在让Supervisor为我运行一些Docker容器。除了这一点之外,关于Docker的事情是,现在它并不总是在它自己之后清理。如果没有,Supervisord无法重新启动它并最终转到FATAL
,我必须手动进入,运行一个清理脚本,然后supervisorctl reload
再次进行操作。< / p>
现在,我所拥有的清理脚本是幂等的,所以真正伟大的是,如果有一种方法让我告诉主管在运行Docker之前始终运行该脚本。有没有办法做到这一点?我应该只将docker run ...
命令添加到脚本的末尾,让主管只运行脚本吗?在这种情况下,什么是好的解决方案?
答案 0 :(得分:0)
您可以运行由docker events触发的脚本,类似于this question
的脚本所以,比如:
docker events --filter 'event=start' | while read event
do
# run your clean-up here
done