/etc/keepalived/keepalived.conf:
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 1
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass password
}
virtual_ipaddress {
10.9.8.10
}
}
$ docker run --name=keepalived --rm -d --cap-add=NET_ADMIN --net=host -v /etc/keepalived:/etc/keepalived aialferov/keepalived:2.0.7 -nl
$ docker stop keepalived
FROM alpine
ARG VERSION=2.0.7
COPY keepalived.patch ./
RUN apk upgrade --no-cache --update && \
apk add --no-cache \
ipset \
libnl3 \
openssl \
iptables \
libnfnetlink && \
apk add --no-cache --virtual .build-deps \
gcc \
make \
musl-dev \
ipset-dev \
libnl3-dev \
openssl-dev \
iptables-dev \
libnfnetlink-dev && \
wget http://www.keepalived.org/software/keepalived-$VERSION.tar.gz && \
tar zxf keepalived-$VERSION.tar.gz && \
patch -p0 < keepalived.patch && \
cd keepalived-$VERSION && \
./configure && \
make -j4 && \
make install && \
cd ../ && \
rm -rf keepalived-$VERSION && \
rm keepalived-$VERSION.tar.gz && \
rm keepalived.patch && \
apk del .build-deps
ENTRYPOINT ["keepalived"]
--- keepalived-2.0.7/keepalived/core/process.c 2018-10-18 15:09:37.000000000 +0200
+++ keepalived-2.0.7/keepalived/core/process.c 2018-10-18 15:09:56.000000000 +0200
@@ -30,6 +30,7 @@
#ifdef _HAVE_SCHED_RT_
#include <sched.h>
#endif
+#include <stdbool.h>
#include "process.h"
#include "logger.h"
Content type
Image
Digest
Size
5.7 MB
Last updated
almost 8 years ago
docker pull aialferov/keepalived