
colovu/keepalived针对 Keepalived 应用的 Docker 镜像,用于提供 Keepalived 服务,实现基于VRRP协议的虚拟IP(VIP)高可用解决方案。
使用说明可参照:官方说明 及 配置参数说明
!keepalived-logo(图片缩放50%)
shell$ docker run -d --privileged=true registry.cn-shenzhen.aliyuncs.com/colovu/keepalived:2.1
shell$ curl -sSL [***] > docker-compose.yml $ docker-compose up -d
shell$ docker run -d --name keepalived --privileged=true -e KEEPALIVED_VIPS=172.17.0.100 --net container:www registry.cn-shenzhen.aliyuncs.com/colovu/keepalived:2.1
--net container:容器名(如示例中的www容器)--net service:服务名镜像默认定义以下数据卷,数据存储在容器内自动生成的Keepalived子目录中:
shell/srv/conf # 配置文件目录 /var/log # 日志输出目录
持久化建议:在宿主机创建本地目录,初始化容器时映射数据卷。若宿主机目录不存在对应子目录或文件,容器初始化时会自动创建。
初始化容器时,可通过环境变量修改默认配置(若未预置配置文件)。示例:
shell$ docker run -d -e "KEEPALIVED_ROUTE_ID=51" --name keepalived colovu/keepalived:latest
| 参数 | 默认值 | 说明 |
|---|---|---|
| KEEPALIVED_STATE | BACKUP | Keepalived角色,可选值:MASTER(主节点)、BACKUP(备用节点) |
| KEEPALIVED_INTERFACE | eth0 | 指定网络接口 |
| KEEPALIVED_VIPS | 192.168.0.240 | VIP地址,多个地址用','或空格分隔 |
| KEEPALIVED_PRIORITY | 50 | 节点优先级,数值越大优先级越高 |
| KEEPALIVED_ADVERT_TIME | 1 | MASTER与BACKUP节点同步检查时间间隔(秒) |
| 参数 | 默认值 | 说明 |
|---|---|---|
| ENV_DEBUG | false | 是否输出调试信息,可选值:1、true、yes |
| KEEPALIVED_AUTH_PASS | colovu | 节点间通信密码 |
| KEEPALIVED_ID | $HOSTNAME | 服务器标识,用于邮件通知主题 |
| 参数 | 默认值 | 说明 |
|---|---|---|
| KEEPALIVED_ROUTE_ID | 51 | 虚拟路由标识(VRID),取值范围1-255,同一VRRP实例需一致 |
--privileged=true参数,否则会报Netlink: error: Operation not permitted错误--privileged,可通过cap_add指定权限(如:--cap-add=NET_ADMIN,NET_RAW或--cap-add=ALL)--net host网络模式;使用宿主机网络时,不可声明端口映射本文原始来源 Endial Fang @ Github.com


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务