docker - Docker 撰写健康检查选项
问题描述
我试图了解 docker 撰写健康检查选项的工作原理。
健康检查:间隔:1m30s 超时:10s 重试:3
我是不是说这个配置会每 90 秒轮询一次容器,然后如果容器在 10 秒后超时,那么 swarm 将重试 3 次,之后它将标记容器终止并创建一个新容器替换它
这里的文档 https://docs.docker.com/compose/compose-file/compose-file-v3/
不是很有帮助。
谢谢
解决方案
该信息在您提供的文档中。如果您点击链接并转到关于运行状况检查的第 3 版部分,它会列出包含的属性以及指向Healthcheck Dockerfile 指令的另一个链接。它在那里详细描述了您问题中的设置。
间隔
健康检查将首先在容器启动后运行间隔秒,然后在每次之前的检查完成后再次运行间隔秒。
暂停
如果单次运行检查花费的时间超过timeout秒,则认为检查失败。
重试
容器需要重试健康检查的连续失败才能被认为是不健康的。
不健康的 docker 镜像不会自行重启,它只是被标记为不健康。当以这种方式标记实例时,您可以添加要执行的操作。
推荐阅读
- node.js - 最有效的mongoose Schema结构
- python - 从python中数据框中的特定列创建列表
- java - 有两种方法可以用一个密钥加密数据并用两个密钥解密吗?
- r - 如何在文件 Excel 中保留每第五行(并删除所有其他行)?
- python-2.7 - 如何更改视图odoo中字段的颜色?
- python - 将列表一分为二,使子列表之和相等
- javascript - 如何检测覆盖 ReactJS 组件的 css 属性的内容?
- php - 消息:fsockopen():无法连接到 ssl://smtp.googlemail.com:465(权限被拒绝)
- javascript - 如何以正向和反向方式对数组进行排序Javascript
- security - 将 openId 的“id_token”存储在客户端浏览器的会话存储中是否存在安全风险