该镜像使用
keepalived官方源码2.2.8构建,没有包含任何其他工具,构建后的二进制可执行文件在/usr/local/bin/下
docker-compose部署案例keepalived.conf! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
#vrrp_strict
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 160
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.137.160/24
}
}
docker-compose.ymlversion: "3"
services:
keepalived:
image: 'huzhihui/keepalived:2.2.8'
container_name: keepalived
network_mode: host
volumes:
- ./keepalived.conf:/etc/keepalived/keepalived.conf
cap_add:
- NET_ADMIN
- NET_BROADCAST
- NET_RAW
docker-compose up -d
就可以看到机器上出现了新增的IP
DockerfileFROM huzhihui/ubuntu:18.04-fonts
# Keepalived version
ARG KEEPALIVED_VERSION=2.2.8
# Download, build and install Keepalived
RUN apt-get update && apt-get -y install vim openssl libssl-dev autoconf curl gcc ipset iptables libnfnetlink-dev make musl-dev \
&& curl -o keepalived.tar.gz -SL https://keepalived.org/software/keepalived-${KEEPALIVED_VERSION}.tar.gz \
&& mkdir -p /source-software \
&& tar -xzf keepalived.tar.gz --strip 1 -C /source-software \
&& cd /source-software \
&& ./configure \
&& make && make install \
&& cd - && mkdir -p /etc/keepalived \
&& rm -rf keepalived.tar.gz \
&& rm -rf /source-software \
&& apt-get clean \
&& apt-get -y autoremove autoconf gcc ipset iptables libnfnetlink-dev make musl-dev openssl libssl-dev
ENTRYPOINT [ "keepalived", "-f", "/etc/keepalived/keepalived.conf", "--dont-fork", "--log-console", "--log-detail", "--dump-conf" ]
Content type
Image
Digest
sha256:b585f9fbe…
Size
107.1 MB
Last updated
about 3 years ago
docker pull huzhihui/keepalived:2.2.8