
ednxzu/keepalivedkeepalived_containers 是 keepalived 的容器化部署方案,用于实现基于 VRRP 协议的高可用集群。该镜像支持通过环境变量快速配置或自定义配置文件,简化部署流程,同时提供多架构支持(amd64/arm64),适用于需要高可用虚拟 IP(VIP)的场景,如负载均衡器、数据库集群等关键服务的故障转移。
前置条件:主机需加载 ip_vs 内核模块(执行 modprobe ip_vs)。容器需使用 --cap-add=NET_ADMIN 权限和 --net=host 网络模式。
基础启动命令:
bashdocker run --cap-add=NET_ADMIN --net=host -d ednxzu/keepalived:latest
所有镜像可在 Dockerhub 获取。
2.2.3、2.2.4、2.2.7、2.2.8、2.3.0、2.3.1、2.3.2、2.3.3、2.3.42.2.0、2.2.1、2.2.2、2.2.5(非实际发布版本)、2.2.6(构建依赖未解决)版本标签支持 X.Y.Z(精确版本)、X.Y(主版本)、X(大版本)及 latest(最新版),自动更新。
支持 amd64 和 arm64 架构,Docker Hub 提供多架构清单,拉取时自动匹配当前平台的镜像。ARM64 支持由 nano9g 贡献。
通过环境变量快速配置,无需修改配置文件。支持的环境变量如下:
| 名称 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
CONFIG | 配置文件路径(keepalived.conf) | 否 | /etc/keepalived/keepalived.conf |
VRRP_INSTANCE | VRRP 实例名称 | 否 | $HOSTNAME |
INTERFACE | 绑定虚拟 IP 的网络接口 | 否 | eth0 |
UNICAST_SRC_IP | 单播源 IP | 否 | $INTERFACE 的 IP |
UNICAST_PEERS | 逗号分隔的对等节点列表 | 否 | 未设置 |
STATE | 初始状态(MASTER/BACKUP) | 否 | BACKUP |
ROUTER_ID | 路由器唯一标识(0-255) | 否 | 50 |
PRIORITY | 实例优先级(数值越高越优先成为 MASTER) | 否 | 100 |
ADVERTISE_INTERVAL | 通告间隔(秒) | 否 | 1 |
VIRTUAL_IPS | 虚拟 IP 及关联接口(格式:IP/CIDR dev 接口) | 否 | 192.168.2.100/32 dev $INTERFACE |
PASSWORD | VRRP 认证密码 | 否 | password |
NOTIFY | 状态切换时执行的脚本路径 | 否 | /notify.sh |
示例:部署虚拟 IP 10.1.20.10 到接口 ens1:
bashdocker run --cap-add=NET_ADMIN \ --net=host \ -e INTERFACE=ens1 \ -e VIRTUAL_IPS="10.1.20.10" \ ednxzu/keepalived
通过挂载包含 {变量名} 占位符的模板文件,结合环境变量生成配置。例如,挂载自定义模板并注入变量:
bashdocker run --cap-add=NET_ADMIN \ --net=host \ -v "./custom-template.conf:/etc/keepalived/keepalived.conf" \ -e INTERFACE=ens1 \ -e YOUR_VARIABLE=1337 \ ednxzu/keepalived
若配置文件中无 {*} 占位符,镜像将直接使用该文件。可挂载完整配置目录(如包含检查脚本等高级功能):
bashdocker run --cap-add=NET_ADMIN \ --net=host \ -v "./keepalived:/etc/keepalived" \ ednxzu/keepalived
yamlversion: '3' services: keepalived: image: ednxzu/keepalived:latest cap_add: - NET_ADMIN network_mode: host environment: - INTERFACE=ens1 - VIRTUAL_IPS=10.1.20.10 - STATE=BACKUP - PRIORITY=90 restart: always


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