栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Dockerfile使用alpine系统写haproxy

Dockerfile使用alpine系统写haproxy

Dockerfile使用alpine系统写haproxy

文章目录
    • Dockerfile使用alpine系统写haproxy
      • 目录结构
      • Dockerfile文件内容
      • 安装haproxy的脚本
      • haproxy配置文件
      • 构建镜像
      • 启动容器
      • 访问测试

目录结构
[root@localhost haproxyalpine]# tree
.
├── Dockerfile
└── files
    ├── haproxy-2.5.0.tar.gz
    ├── haproxycfg.sh
    ├── install.sh
    └── sysctl.conf
Dockerfile文件内容
[root@localhost haproxyalpine]# cat Dockerfile 
FROM alpine

LABEL MAINTAINER="LP 1@2qq.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

安装haproxy的脚本
[root@localhost haproxyalpine]# cat files/install.sh 
#!/bin/sh
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories
apk update
adduser -S -H -s /sbin/nologin haproxy
addgroup haproxy
apk add --no-cache -U make gcc pcre-dev bzip2-dev openssl-dev elogind-dev libc-dev dahdi-tools dahdi-tools-dev libexecinfo libexecinfo-dev ncurses-dev zlib-dev zlib

cd /tmp/haproxy-2.5.0
make TARGET=linux-musl USE_OPENSSL=1 USE_ZLIB=1 USE_PCRE=1 
make install PREFIX=/usr/local/haproxy
cp haproxy  /usr/sbin/
mkdir /etc/haproxy
apk del gcc make
rm -rf /tmp/haproxy-2.5.0/* /tmp/install.sh
haproxy配置文件
[root@localhost haproxyalpine]# cat files/haproxycfg.sh 
#!/bin/sh
cat > /etc/haproxy/haproxy.cfg <> /etc/haproxy/haproxy.cfg < 
构建镜像 
[root@localhost haproxyalpine]# ls
Dockerfile  files
[root@localhost haproxyalpine]# docker build -t haproxy:v1.0 .
[root@localhost haproxyalpine]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED         SIZE
haproxy            v1.0      fds4654fd54s   3 seconds ago   87.7MB
启动容器
[root@localhost ~]# docker run -d --name apache yunjisuanlp/httpd:v1.0
[root@localhost ~]# docker run -d --name nginx yunjisuanlp/nginx:v1.0
[root@localhost haproxyalpine]# docker run -d --name haproxy -p 80:80 -e RSs="172.17.0.4 172.17.0.5" haproxy:v1.0
fds4654fd54s6hyu5kh36135m13hjk663g5f4j54t54g57j5j48f7g443d6df6j46

[root@localhost haproxyalpine]# docker ps
ConTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                               NAMES
fds4654fd54s   haproxy:v1.0          "/bin/sh -c /tmp/hap…"   3 minutes ago    Up 5 minutes    0.0.0.0:80->80/tcp, :::80->80/tcp   haproxy
fsd54fds4fs4   yunjisuanlp/nginx:v1.0   "/usr/local/nginx/sb…"   2 minutes ago   Up 7 minutes                                       nginx
gle5sdfs6s6d   yunjisuanlp/httpd:v1.0   "/usr/local/apache/b…"   4 minutes ago   Up 6 minutes   80/tcp                              apache
访问测试


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/663587.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号