azure Docker中Cosmodb模拟器的健康检查

whlutmcx  于 2023-03-13  发布在  Docker
关注(0)|答案(1)|浏览(132)

我有一个docker-compose文件,定义了以下容器:

cosmosdb:
    build:
      context: .
      dockerfile: Dockerfile.cosmosdb
    environment:
      - NODE_TLS_REJECT_UNAUTHORIZED=0
      - AZURE_COSMOS_EMULATOR_IP_ADDRESS_OVERRIDE=xxx.xxx.xxx.xxx
    ports:
      - "8081:8081"
      - "8900:8900"
      - "8901:8901"
      - "8979:8979"
      - "10250:10250"
      - "10251:10251"
      - "10252:10252"
      - "10253:10253"
      - "10254:10254"
      - "10255:10255"
      - "10256:10256"
      - "10350:10350"
    networks:
      my-network:
        ipv4_address: xxx.xxx.xxx.xxx

还有一个Dockerfile:

FROM mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator

RUN apt update && apt upgrade -y
RUN apt install curl -y

CMD /usr/local/bin/cosmos/start.sh

我的问题是,在这里添加健康检查的好方法是什么?

pgky5nke

pgky5nke1#

有点旧了,但是遇到了同样的问题。
我想你可以尝试调用REST API,但是这个请求构造起来并不容易,请看here的例子。
或者,输出如下所示:

This is an evaluation version.  There are [123] days left in the evaluation period.
Starting
Started 1/2 partitions
Started 2/2 partitions
Started

您可以将输出重定向到一个文件,对于Started,可以重定向到grep。(看起来除了控制台之外,这没有记录到一个文件,而且我还没有找到任何flag来配置它)。

相关问题