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

dockerfile使用alpine作为基础镜像构建haproxy镜像,第1张

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. 测试

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5677947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存