1 Star 0 Fork 0

wl4g-collect/keepalived

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Dockerfile 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
Juan Mancebo 提交于 2021-02-25 19:46 . Update Dockerfile
FROM alpine:3.10
LABEL maintainer="Bertrand Gouny <bertrand.gouny@osixia.net>"
# add keepalived sources to /tmp/keepalived-sources
ADD . /tmp/keepalived-sources
# Add keepalived default script user to make sure their IDs get assigned consistently,
# regardless of whatever dependencies get added
RUN addgroup -S keepalived_script && adduser -D -S -G keepalived_script keepalived_script
# 1. install required libraries and tools
# 2. compile and install keepalived
# 3. remove keepalived sources and unnecessary libraries and tools
RUN apk --no-cache add \
gcc \
ipset \
ipset-dev \
iptables \
iptables-dev \
libnfnetlink \
libnfnetlink-dev \
libnl3 \
libnl3-dev \
libnftnl-dev \
make \
musl-dev \
openssl \
openssl-dev \
autoconf \
automake \
&& cd /tmp/keepalived-sources \
&& ./build_setup \
&& ./configure --disable-dynamic-linking \
&& make && make install \
&& cd - \
&& rm -rf /tmp/keepalived-sources \
&& apk --no-cache del \
gcc \
ipset-dev \
iptables-dev \
libnfnetlink-dev \
libnl3-dev \
libnftnl-dev \
make \
musl-dev \
openssl-dev \
autoconf \
automake
ADD docker/keepalived.conf /usr/local/etc/keepalived/keepalived.conf
# set keepalived as image entrypoint with --dont-fork and --log-console (to make it docker friendly)
# define /usr/local/etc/keepalived/keepalived.conf as the configuration file to use
ENTRYPOINT ["/usr/local/sbin/keepalived","--dont-fork","--log-console", "-f","/usr/local/etc/keepalived/keepalived.conf"]
# example command to customise keepalived daemon:
# CMD ["--log-detail","--dump-conf"]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/wl4g-collect/keepalived.git
git@gitee.com:wl4g-collect/keepalived.git
wl4g-collect
keepalived
keepalived
master

搜索帮助