docker-compose - 在 DDEV-Local 中使用 Compose 文件控制 Healthcheck
问题描述
使用 DDEV Local 项目有时会导致运行状况检查失败,但最终会变得可用。有人如何禁用运行状况检查以更好地诊断容器中发生的情况?
解决方案
由于 docker-composer 的集成,我们可以创建一个用于运行状况检查的 compose 文件并根据需要调整其设置。
开始将docker-compose.healthcheck.yaml
文件添加到您的.ddev
目录。
然后要禁用运行状况检查,它应该如下所示:
version: '3.6'
services:
web:
healthcheck:
test: ['CMD','true'] //disable the healthcheck
在此示例中,我们使用['CMD','true']
强制测试通过,而不是使用disable:true
,因为禁用键无法与默认设置的其他选项配对。
此外,如果您想timeout
在容器失败之前调整 compose 文件,您可以像这样调整 compose 文件:
version: '3.6'
services:
web:
healthcheck:
timeout: 30s //set how long before healthcheck fails
您还可以通过Compose File Healthcheck文档更加熟悉健康检查的可用选项。
推荐阅读
- html - 如何使我的背景图像适合手机尺寸?
- azure-devops - 在 Azure Devops 中构建一个通用工件,并在发布时根据不同的环境注入某些变量
- aem - AEM - 如何在 OSGi 组件中检索 model-json
- regex - 在 htaccess 中删除 php 扩展会返回内部服务器错误 (500)
- javascript - 下载图像时在 html2canvas 中忽略不透明度值
- azure - 为什么我使用 Azure 服务管理 API 得到 403?
- arrays - 在 Bash 脚本中尝试将局部变量传递给 SSH,然后执行其他命令
- resharper - Resharper 显示潜在的修复 (ctrl + .) 不适用于 stylecop
- javascript - Regex - JavaScript,匹配函数第二个参数的正则表达式
- r - 警告消息:'c:/Rtools/mingw_/bin/g++' 未找到