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

dockerfile使用alpine作为基础镜像构建haproxy镜像

dockerfile使用alpine作为基础镜像构建haproxy镜像

dockerfile使用alpine作为基础镜像构建haproxy镜像
  • 1. 目录结构
  • 2. dockerfile文件内容
  • 3. 其他文件内容
  • 3. 构建镜像
  • 4. 测试

1. 目录结构
[root@localhost haproxy]# tree 
.
├── Dockerfile
└── files
    ├── haproxy-2.5.0.tar.gz
    ├── haproxycfg.sh
    └── install.sh

2. dockerfile文件内容
[root@localhost haproxy]# cat Dockerfile
FROM alpine
  
ENV version 2.5.0

ADD files/haproxy-${version}.tar.gz /tmp
ADD files/install.sh /tmp
ADD files/haproxycfg.sh /tmp

RUN /tmp/install.sh

EXPOSE 80 8189
ENTRYPOINT /tmp/haproxycfg.sh
WORKDIR /usr/local/haproxy
3. 其他文件内容
[root@localhost haproxy]# cat entrypoint.sh 
#!/bin/sh
cat > /etc/haproxy/haproxy.cfg <> /etc/haproxy/haproxy.cfg <>  /etc/sysctl.conf
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
cp haproxy  /usr/sbin/
mkdir /etc/haproxy
apk del gcc make
rm -rf /tmp/haproxy-2.5.0/ /tmp/install.sh
3. 构建镜像
[root@localhost haproxy]# docker build -t dockerimages123/haproxy:v1.0 .

[root@localhost haproxy]# docker run -d --name haproxy -p 82:80  -p 8189:8189 -v /haproxy_config/:/tmp dockerimages123/haproxy:v1.0 
7d4373c3dda91bfb53f9486168f50814e8abd5ab8e97ae5429864713547ec72b

// 启动一个htpd和nginx容器
[root@localhost haproxy]# docker run  -d --name nginx -p 8080:80 nginx:v1.0

[root@localhost haproxy]# docker run  -d --name httpd -p 80:80 dockerimages123/httpd:latest
4. 测试

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

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

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