【问题标题】:Corda node health check in docker composedocker compose 中的 Corda 节点健康检查
【发布时间】:2020-11-16 23:21:10
【问题描述】:

我已经编写了一个 compose 文件,该文件还将启动一些依赖于与 Corda 节点的 RPC 连接的 API。

如何使用 docker compose 的健康检查功能仅在 rpc 连接准备好后才运行 api?

  corda-node:
    image: corda/corda-zulu-java1.8-4.4
    healthcheck:
      test: [DONT KNOW WHAT GOES HERE]
      interval: 5s
      timeout: 10s
      retries: 3
    ports:
      - 10002
      - 10003
      - 10004
      - 2223

  api:
    build:
      context: ./
      dockerfile: APIDockerfile
    ports:
      - "8080:8080"
    depends_on:
      - corda-node

【问题讨论】:

    标签: docker docker-compose corda


    【解决方案1】:

    所以这不完全是一个 Corda 问题,而是一个关于如何实现从容器到服务本身的健康检查的问题。

    看看这个简单的例子:

    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 10s
      timeout: 5s
      retries: 5
    

    来源:彼得·埃文斯 - https://github.com/peter-evans/docker-compose-healthcheck

    您可以在此示例中看到,在 postgres 准备好之前,有多次重试和大超时,间隔为 10 秒。

    我会考虑使用 curl 并在连接到 cordapp 的 Corda spring boot 服务器上 ping 一个端点。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2022-10-14
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多