首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查clickhouse是否健康

检查clickhouse是否健康
EN

Stack Overflow用户
提问于 2022-08-11 19:12:36
回答 1查看 392关注 0票数 2

我需要等待Clickhouse启动,然后才能启动后端服务器,但是健康检查不起作用。

这是我的docker-compose.yml文件:

代码语言:javascript
复制
version: '3.9'
services:
  server:
    build: .
    depends_on:
      clickhouse:
        condition: service_healthy

  clickhouse:
    image: yandex/clickhouse-server
    ports:
      - '8123:8123'
      - '9000:9000'
      - '9009:9009'
    healthcheck:
      test: ['CMD', 'curl', '-f', 'http://localhost:8123']
      interval: 5s
      timeout: 3s
      retries: 5

然而,当我运行docker-compose up --build时,您可以看到Clickhouse服务器启动,一切都很好,但是健康检查从未通过。该命令以错误:container for service "Clickhouse" is unhealthy先发制人地退出。但是,如果在此期间在我自己的计算机上运行命令curl -f http://localhost:8123 (在停靠容器之外),那么它将返回Ok.

那么,在开始另一项服务之前,有没有办法等待Clickhouse的健康呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-11 19:47:46

试着这样做:

代码语言:javascript
复制
    ..
    healthcheck:
      test: wget --no-verbose --tries=1 --spider http://localhost:8123/?query=SELECT%201 || exit 1
    ..

代码语言:javascript
复制
    ..
    healthcheck:
      test: wget --no-verbose --tries=1 --spider http://localhost:8123/ping || exit 1
    ..
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73325805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档