//结构
[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

本文档将指导你如何编写Dockerfile,用于构建一个包含HAProxy的Docker镜像,聚焦于bash脚本和Linux环境的运维实践。
最低0.47元/天 解锁文章
1235

被折叠的 条评论
为什么被折叠?



