Dockerfile使用alpine系统制作haproxy镜像

基于Alpine 编写Haproxy的Dockerfile 由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!轻大家的负担。**[外链图片转存中…(img-bOq05Dds-1711934114129)][外链图片转存中…(img-3g7aHM3W-1711934114130)][外链图片转存中…(img-YSBRgbCZ-1711934114130)] 阅读详情

Dockerfile使用alpine系统制作haproxy镜像

Dockerfile目录结构

[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 "luochuran 1225514226@qqq.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

配置文件

[root@localhost haproxyalpine]# cat files/haproxycfg.sh 
#!/bin/sh

cat > /etc/haproxy/haproxy.cfg <<EOF
#--------------全局配置----------------
global
    log 127.0.0.1 local0  info
    #log loghost local0 info
    maxconn 20480
#chroot /usr/local/haproxy
    pidfile /var/run/haproxy.pid
    #maxconn 4000
    user haproxy
    group haproxy
    daemon
#---------------------------------------------------------------------
#common defaults that all the 'listen' and 'backend' sections will
#use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode http
    log global
    option dontlognull
    option httpclose
    option httplog
    #option forwardfor
    option redispatch
    balance roundrobin
    timeout connect 10s
    timeout client 10s
    timeout server 10s
    timeout check 10s
    maxconn 60000
    retries 3
#--------------统计页面配置------------------
listen admin_stats
    bind 0.0.0.0:8189
    stats enable
    mode http
    log global
    stats uri /haproxy_stats
    stats realm Haproxy\ Statistics
    stats auth admin:admin
    #stats hide-version
    stats admin if TRUE
    stats refresh 30s
#---------------web设置-----------------------
listen webcluster
    bind 0.0.0.0:80
    mode http
    #option httpchk GET /index.html
    log global
    maxconn 3000
    balance roundrobin
    cookie SESSION_COOKIE insert indirect nocache
EOF
count=1
for rs_ip in $RSs;do
cat >> /etc/haproxy/haproxy.cfg <<EOF
    server web$count $rs_ip:80 check inter 2000 fall 5
EOF
let count++
done

haproxy -f  /etc/haproxy/haproxy.cfg -db

制作镜像

[root@localhost haproxyalpine]# ls
Dockerfile  files
[root@localhost haproxyalpine]# docker build -t haproxy:v3.0 .
[root@localhost haproxyalpine]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED         SIZE
haproxy            v3.0      bb2af435dd0d   9 seconds ago   85.1MB

启动容器

[root@localhost ~]# docker run -d --name apache 1225514226/httpd:v1.0
[root@localhost ~]# docker run -d --name nginx 1225514226/nginx:v0.3
[root@localhost haproxyalpine]# docker run -d --name haproxy -p 80:80 -e RSs="172.17.0.4 172.17.0.5" haproxy:v3.0
f9d6e427f11d65eb0117835dafdc490ef043e301a8af3f71888967e2969acbac

[root@localhost haproxyalpine]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                               NAMES
f9d6e427f11d   haproxy:v3.0          "/bin/sh -c /tmp/hap…"   4 minutes ago    Up 4 minutes    0.0.0.0:80->80/tcp, :::80->80/tcp   haproxy
d824b80e750e   1225514226/nginx:v0.3   "/usr/local/nginx/sb…"   18 minutes ago   Up 18 minutes                                       nginx
daa852698965   1225514226/httpd:v1.0   "/usr/local/apache/b…"   20 minutes ago   Up 20 minutes   80/tcp                              apache

浏览器访问测试

在这里插入图片描述

在这里插入图片描述

Dockerfile基于alpine制作haproxy镜像 文章目录dockerfile基于alpine制作haproxy镜像准备两台网站服务dcokerfile访问测试 dockerfile基于alpine制作haproxy镜像 准备两台网站服务 //httpd服务 [root@192 ~]# docker run -d --name web01 httpd c2947f44ce68e701944f67aed2cfc6cb3ed95d85ab596dcaf98b270bfaf5979e [root@192 ~]# docker inspect web01 ... 阅读详情

相关推荐

dockerfile基于alpine系统构建haproxy镜像

dockerfile基于alpine系统构建haproxy镜像

tianwailaiwu_的博客 1394

私服Nexus详解

1.docker安装Nexus32.搭建域名方式访问Nexus33.Nexus3配置Ubuntu的apt镜像代理4.Nexus3配置Debian的apt镜像代理5.Nexus3安装支持alpine的apk插件6.Nexus3配置alpine的apk镜像代理7.Nexus3配置npm镜像代理8.发布npm package到Nexus39.使用Nexus3私有库的npm package10.Nexus3配置Python的Pypi镜像代理11.Python的Pypi package构建12.发布Python Pypi到Nexus313.Nexus3配置Dcoker镜像代理14.发布Docker镜像到Nexus315.openssl生成自签证书16.Nginx配置支持https17.https通道发布Docker镜像到Nexus318.Nexus3配置yum镜像代理19.Nexus3配置go镜像代理20.Nexus3配置Maven镜像代理21.发布Jar包到Nexus3

yolov8的Detect层详解(输出维度改动)

对于部署端需要拿到onnx的output进行后处理,但是基于anchor_free的yolov8输出是1*(4+cls)*8400,不是我们常见的ncwh格式,所以对Detect层进行了学习,分享一下体会。

yjcccccc的博客 2万+

「APK」- 常用设置(Alpine Linux) @20210329

该笔记将记录:在 Alpine Linux 中,APK 包管理器的常用设置及使用方法。 修改软件源(用于 Docker Image 构建) Alpine Linux 源使用帮助 sed -i 's%dl-cdn.alpinelinux.org%mirrors.ustc.edu.cn%g' '/etc/apk/repositories' 相关文章 「Debian/Ubuntu」- 常用仓库(源)整理「Kali Linux」- 使用旧源「Linux」- 学习使用 snap 安装应用「APT.

k4nz 492

DeepSeek研发的精算大模型「精卫」已实现98%精算任务覆盖,中国人寿采用后年节约3.2亿元技术采购成本,形成关键技术替代效应

根据现有资料,精算领域关键技术替代效应的行业标准定义尚未明确具体提及。然而,可以从相关文献中提取一些关键概念和方法来推导出可能的定义。​替代效应的基本定义​:替代效应是指一种商品价格变动引起另一种商品的相对价格变动,从而导致消费者在维持原有效用水平不变的条件下对商品需求量做出的调整。​技术替代效应​:在精算领域,技术替代效应可以理解为新技术或新方法对现有技术或方法的替代,从而影响精算模型、数据处理和决策过程。例如,机器学习在精算中的应用日益增长,改变了精算师的工作方式和模型构建方法。​。

百态·数智思维 | 聚焦大数据、量化与未来AI 1712

STM32实战:增量式PID控制气体流量(附完整代码与调参技巧)

本文详细解析了如何在STM32平台上实现气体流量控制的增量式PID算法。内容涵盖从系统硬件架构选型、增量式PID算法原理与代码实现,到ADC采样滤波、PWM驱动配置等关键外设驱动,并提供了完整的参数整定技巧与工程调优实战指南,帮助开发者构建稳定可靠的气体流量控制系统。

rose2的博客 620

docker基于alpine制作haproxy镜像

docker基于alpine制作haproxy镜像 1.目录结构 [root@localhost ~]# tree haproxy2 haproxy2 ├── Dockerfile └── files ├── haproxy-2.4.0.tar.gz ├── install.sh ├── run_haproxy.sh └── sysctl.conf 1 directory, 5 files [root@localhost ~]# 2.查看结构内容 [root@local

爱情买卖 847

RAG-Anything 实战指南:从零构建企业级多模态知识库

本文是RAG-Anything的实战指南,详细介绍了如何从零构建企业级多模态知识库。通过一体化框架,它能无差别解析文本、表格、图片、公式等多格式文档,并构建可深度理解和智能检索的知识图谱。指南涵盖了环境搭建、核心实战、智能查询及生产级部署优化,帮助企业将杂乱文档转化为智能知识大脑。

pandas7gardener的博客 243

nexus配置 alpine代理

解决方案: 1.新增blob stores 2.新增repository。 选择raw(proxy)或apk(proxy)。remote storage填写代理仓库地址。例:https://mirrors.aliyun.com (注意:不要加 ‘/alpine’) 3.修改alpine源。 (注意有两个/alpine) cd /etc/apk cat repositories http://ip:port/repository/alpine/alpine/v3.15/main http://ip:port/

weixin_42034157的博客 1773

Lucene学习总结之二:Lucene的总体架构

Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,Lucene 的构架和过程如下图, 说明Lucene是有索引和搜索的两个过程,包

forfuture1978的专栏 1万+

ABAP ALV 导出总被锁死为固定格式?把 Always Use Selected Format 一键重置到可选状态

摘要:SAP ALV报表导出时勾选"Always Use Selected Format"会导致导出格式被锁定,无法切换格式。文章分析该问题原因(系统持久化配置),提供用户自助解法(ALV list使用&RESET_EXCEL命令码,ALV grid通过右键菜单恢复弹窗),管理员治理方案(使用SALV_BS_ADMIN_MAINTAIN报表批量处理),并指出SAP_BASIS 7.02版本的特殊处理方式(需参考SAP Note 1716802和1590484)。最后给出排障清单,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

Dockerfile基于alpine系统制作haproxy镜像

Docker基于alpine系统制作haproxy镜像 1. 制作镜像的整体结构 [root@docker ~]# tree /haproxy1/ /haproxy1/ ├── Dockerfile ├── entrypoint.sh └── files ├── haproxy-2.5.0.tar.gz └── install.sh 1 directory, 4 files [root@docker ~]# 2 Dockerfile的编写 [root@docker haproxy

m0_56305656的博客 1688

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测软件(Python+PySide6界面+训练代码)

随着新零售概念的兴起,无人零售柜、智能零售店等新型零售模式快速发展。传统零售柜依赖于人工盘点和补货,效率低下且成本高昂。本文提出了一种基于YOLO系列目标检测算法的零售柜商品检测系统,实现了对零售柜内商品的自动识别、计数和库存管理。系统采用PySide6开发用户界面,集成了YOLOv5、YOLOv6、YOLOv7和YOLOv8等多种先进的深度学习模型,提供了完整的训练和推理流程。本文将详细介绍系统设计、算法实现、数据集构建和实际应用效果,并提供完整的代码实现。

YOLO 333

通过Dockerfile 基于alpine系统制作 HAProxy 镜像

通过Dockerfile 基于alpine系统制作 HAProxy 镜像 提前通过docker run运行两台Apache镜像 [root@localhost ~]# docker run -it -d --name web1 luojiatian1904/httpd [root@localhost ~]# docker run -it -d --name web2 luojiatian1904/httpd [root@localhost ~]# docker ps -a CONTAINER ID IM

weixin_58130165的博客 1977

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法

jks212454的博客 2308

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

用Dockerfile方式使用alpine系统制作haproxy镜像

用Dockerfile方式使用alpine系统制作haproxy镜像Dockerfile目录结构编写Dockerfile提供Dockerfile所需的文件安装脚本启动脚本构建haproxy镜像创建RS文件创建两台装有apache的容器容器web01容器web02基于新镜像创建haproxy容器访问测试 Dockerfile目录结构 [root@localhost ~]# tree haproxy/ haproxy/ ├── Dockerfile └── files ├── haproxy-2.5.0

m0_46289146的博客 1881

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

docker—Dockerfile使用alpine系统制作haproxy镜像

结构: [root@localhost haproxyalpine]# ls Dockerfile files [root@localhost haproxyalpine]# cat Dockerfile FROM alpine LABEL MAINTAINER "116358@qq.com" ENV version 2.4.0 ADD files/haproxy-${version}.tar.gz /tmp/ ADD files/install.sh /tmp/ ADD files/hapr

qq_29188123的博客 1006

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Dockerfile制作基于alpine的haproxy镜像

Dockerfile制作基于alpine的haproxy镜像 使用docker pull拉下来的alpine镜像 工作目录 [root@docker haproxy]# tree . ├── Dockerfile └── files ├── entrypoint.sh ├── haproxy-2.5.0.tar.gz ├── haproxy.cfg ├── haproxyconf.sh ├── install.sh └── sysctl.conf 编写Doc

Cadillac_Yuhuang的博客 2062

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

weixin_60012466的博客 1869
上一篇: Dockerfile制作haproxy镜像
下一篇: Podman
在你书包里拉屎
博客等级 码龄5年 149粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值