在某些触发器上自动重启Docker容器

hyrbngr7  于 2022-12-26  发布在  Docker
关注(0)|答案(1)|浏览(148)

我的媒体服务器(在Synology NAS上运行的plex/xTeVe)上有一个有问题的Docker容器,它喜欢停止响应请求,但在其他方面是健康的(不会失败Docker组合健康检查)。
有没有办法开发一个触发器,可以自动重启这个容器?我有一个网络服务器,并舒适地托管其他家庭自动化工具,使之成为可能。我只是还没有找到一个可行的选择。加分,如果这可以是配偶友好,所以当另一个家庭成员遇到媒体服务器的问题,他们可以具有用于重启容器的简单触发器,而不必理解技术方面(简单网页、物理家庭自动化按钮、Alexa命令等)。
我很乐意听到任何建议!谢谢!

zzlelutf

zzlelutf1#

使用cron定期运行检查/监视shell脚本并对检测到的条件/事件做出React。
现代媒体服务器通常通过http提供一些播放列表,因此,为了检测可用性,您可以简单地使用curl来检查服务器对某个URL的响应,如果没有响应或响应不好,则决定执行"docker restart container_name"。
注:

  • 你不需要一个循环和一个开放会话,因为玉米已经为你做了。
  • 使用vi my_script.sh创建脚本
  • 使用crontab -e将脚本添加到cron表

相关问题