我有一个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
我的问题是,在这里添加健康检查的好方法是什么?
1条答案
按热度按时间pgky5nke1#
有点旧了,但是遇到了同样的问题。
我想你可以尝试调用REST API,但是这个请求构造起来并不容易,请看here的例子。
或者,输出如下所示:
您可以将输出重定向到一个文件,对于
Started
,可以重定向到grep
。(看起来除了控制台之外,这没有记录到一个文件,而且我还没有找到任何flag来配置它)。