//结构
[root@localhost haproxyalpine]# tree
.
├── Dockerfile
└── files
├── haproxy-2.5.0.tar.gz
├── haproxycfg.sh
├── install.sh
└── sysctl.conf
编写sysctl.conf文件,使用文件替换掉原文件
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.ip_forward = 1
//dockerfile
[root@localhost haproxy]# cat Dockerfile
FROM alpine
LABEL MAINTAINER=xaw@qq.com
ENV version 2.5.0
ADD files/haproxy-${version}.tar.gz /tmp/
ADD files/install.sh /tmp/
ADD files/haproxycfg.sh /tmp/
ADD files/sysctl.conf /tmp/
RUN /tmp/install.sh
ENTRYPOINT /tmp/haproxycfg.sh
[root@localhost files]# cat haproxy.sh
#!/bin/sh