- 1. 目录结构
- 2. dockerfile文件内容
- 3. 其他文件内容
- 3. 构建镜像
- 4. 测试
[root@localhost haproxy]# tree . ├── Dockerfile └── files ├── haproxy-2.5.0.tar.gz ├── haproxycfg.sh └── install.sh2. 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/haproxy3. 其他文件内容
[root@localhost haproxy]# cat entrypoint.sh #!/bin/sh cat > /etc/haproxy/haproxy.cfg <3. 构建镜像> /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
[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:latest4. 测试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)