我在 VM 主机上运行多个命名的 docker 容器(200 多个)。
我有一个管理器脚本/代码,应该从主机管理容器。
我想知道是否有任何基于事件的机制可以在容器停止/失败时收到通知。这样我就可以重新启动已停止的容器。
我能想到的一个解决方案是定期进行 docker 检查并查看State.Pid
or State.Running
以确认状态。
但是,当容器发生故障时,最好用 pid/name 通知管理器,而不是定期轮询,这样就可以单独重新启动特定容器。
一般而言,是否有方法可以通过编程方式监视非父进程的其他进程的进程状态?
Look at 码头工人事件 https://docs.docker.com/engine/reference/commandline/events/- 有一个容器“死亡”事件。
还有一个 http 接口可以通过编程方式获取相同的信息 - 请参阅here https://docs.docker.com/engine/reference/api/docker_remote_api_v1.22/#/monitor-docker-s-events
您可能想要在网络上搜索“docker Orchestration”——许多项目如雨后春笋般涌现,以您描述的方式管理多个容器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)