gpt4 book ai didi

docker异常停止怎么让它 “tell”我(用邮件或其他方式)

转载 作者:行者123 更新时间:2023-12-02 19:35:02 26 4
gpt4 key购买 nike

docker异常停止时,第一时间找不到。
有没有办法在它停止时通过邮件或其他任何方式发送给我?
我用shipyard来管理,但是没有这个功能。

我能否找到一种方法来监控docker意外停止并向用户发送通知?

最佳答案

Docker 引擎有一个事件子系统,您可以将其提供给 CLI 或任何 Docker API 客户端。

最简单的访问方式是通过 cli 命令:docker events .你会得到很多事情的事件,你可能感兴趣的 container 事件是 die 还有 killoompausestopstart 处理生命周期。 die 事件包含一个 exitCode 以及其他元数据。

以下事件日志来自 docker run debian sleep 180

  • ctrl-c尝试中断是kill signal=2
  • 运行 docker stop 发送 kill signal=15
  • 10 秒后 docker stop 超时并发送 kill signal=9
  • 然后容器以 exitCode=137
  • 结束

事件日志:

→ docker events \
--filter event=start \
--filter event=stop \
--filter event=kill \
--filter event=die \
--filter event=oom \
--filter event=pause

2017-09-27T05:28:22.911051215Z container start bb9998ef9ce04930588760edfbe3da0c3d505980df333906ae5fa1bcf847726e (image=debian, name=mystifying_fermi)
2017-09-27T05:28:25.852465665Z container kill bb9998ef9ce04930588760edfbe3da0c3d505980df333906ae5fa1bcf847726e (image=debian, name=mystifying_fermi, signal=2)
2017-09-27T05:28:42.500055815Z container kill bb9998ef9ce04930588760edfbe3da0c3d505980df333906ae5fa1bcf847726e (image=debian, name=mystifying_fermi, signal=15)
2017-09-27T05:28:52.502913619Z container kill bb9998ef9ce04930588760edfbe3da0c3d505980df333906ae5fa1bcf847726e (image=debian, name=mystifying_fermi, signal=9)
2017-09-27T05:28:52.603362125Z container die bb9998ef9ce04930588760edfbe3da0c3d505980df333906ae5fa1bcf847726e (exitCode=137, image=debian, name=mystifying_fermi)
2017-09-27T05:28:53.028998070Z container stop bb9998ef9ce04930588760edfbe3da0c3d505980df333906ae5fa1bcf847726e (image=debian, name=mystifying_fermi)

有一个pypi包docker-event-scripts ( github ) 让您在类别/事件上运行脚本。它基于相当广泛使用的 docker-py 库。

关于docker异常停止怎么让它 “tell”我(用邮件或其他方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46439570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com