栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker内redis容器的healthcheck

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker内redis容器的healthcheck

1 创建docker文件夹以及dockerfile文件

2 写入内容

FROM redis

ADD docker-healthcheck.sh /opt/

HEALTHCHECK --interval=10s --timeout=5s --retries=3 CMD /bin/bash /opt/docker-healthcheck.sh

创建 docker-healthcheck.sh

写入内容

#!/bin/bash

set -eo pipefail

host="$(hostname -i || echo '127.0.0.1')"

redisPWD="123456"

if ping="$(redis-cli -h "$host" -a "$redisPWD" 2>/dev/null ping)" && [ "$ping" = 'PONG' ]; then

exit 0

else

exit 1

fi

到目录下

docker build -f dockerfile -t 镜像名:tag名 .

即可生成镜像

docker run执行

需要先给redis 配置密码授权

ConFIG SET requirepass 123456

auth 123456

ConFIG GET requirepass

GitHub - docker-library/healthcheck: https://github.com/docker/docker/issues/21142 prototypes

带有healthecheck dockerfile的镜像

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/733519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号