Keepalived on Alpine, config via env vars, ideal for simple HA/VRRP setups
394
Lightweight Keepalived container based on Alpine Linux.
Dynamically generates keepalived.conf at runtime using environment variables. Ideal for simple HA/VRRP setups.
docker run --rm \
--cap-add=NET_ADMIN \
--network=host \
-e VRRP_INSTANCE_NAME=VI_1 \
-e VRRP_STATE=MASTER \
-e VRRP_INTERFACE=eth0 \
-e VRRP_ROUTER_ID=51 \
-e VRRP_PRIORITY=100 \
-e VRRP_ADVERT_INT=1 \
-e VRRP_AUTH_TYPE=PASS \
-e VRRP_AUTH_PASS=1234 \
-e VRRP_VIRTUAL_IP=192.168.1.100 \
carminezac/keepalived:v2.3.1-alpine3.21.3
| Variable | Description |
|---|---|
VRRP_INSTANCE_NAME | Name of the VRRP instance |
VRRP_STATE | MASTER or BACKUP |
VRRP_INTERFACE | Network interface (e.g. eth0) |
VRRP_ROUTER_ID | Virtual router ID (1–255) |
VRRP_PRIORITY | Priority (0–255) |
VRRP_ADVERT_INT | Advertisement interval (seconds) |
VRRP_AUTH_TYPE | Authentication type (PASS) |
VRRP_AUTH_PASS | Password for authentication |
VRRP_VIRTUAL_IP | Virtual IP address |
docker-compose.ymlservices:
keepalived:
image: carminezac/keepalived:latest
network_mode: host
cap_add:
- NET_ADMIN
environment:
VRRP_INSTANCE_NAME: "VI_1"
VRRP_STATE: "MASTER"
VRRP_INTERFACE: "eth0"
VRRP_ROUTER_ID: "51"
VRRP_PRIORITY: "100"
VRRP_ADVERT_INT: "1"
VRRP_AUTH_TYPE: "PASS"
VRRP_AUTH_PASS: "1234"
VRRP_VIRTUAL_IP: "192.168.1.100"
v2.3.1-alpine3.21.3latestContent type
Image
Digest
sha256:b013992d3…
Size
4.1 MB
Last updated
over 1 year ago
docker pull carminezac/keepalived