如何在RedisDocker镜像中执行HEALTHCHECK?
最近,由于 Redis 无法写入文件系统(不知道为什么是 Amazon EFS),我们发生了中断,无论如何我注意到没有为 Docker 服务设置实际的 HEALTHCHECK 以确保它正常运行,Redis 是up 所以我不能简单地nc -z用来检查端口是否打开。
是否有我可以在redis:6-alpine(或非高山)图像中执行的命令,我可以将其放入文件healthcheck块中docker-compose.yml。
注意我正在寻找内部可用的命令在图像。不是外部健康检查。
回答
如果我没记错的话,该图像redis-cli可能包含以下内容:
...
healthcheck:
test: ["CMD", "redis-cli","ping"]