首页 > 解决方案 > 在 DDEV-Local 中使用 Compose 文件控制 Healthcheck

问题描述

使用 DDEV Local 项目有时会导致运行状况检查失败,但最终会变得可用。有人如何禁用运行状况检查以更好地诊断容器中发生的情况?

标签: docker-composeddev

解决方案


由于 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文档更加熟悉健康检查的可用选项。


推荐阅读