
基于docker-gen的实现nginx-proxy对docker服务自动化部署以及负载均衡。
容器网络域选择:确保所有服务都属于同一网络域,避免因网络配置导致服务无法互联。 依赖项安装:在运行前,需先安装各服务所需的依赖项(如编译器、Python环境等)。 负载均衡检查:如果发现某台服务未正确接收请求,建议检查网络配置或负载均衡逻辑。
发布日期:2021-05-10 23:28:01
浏览次数:21
分类:精选文章
本文共 1409 字,大约阅读时间需要 4 分钟。
基于以下Docker Compose配置示例,以下是关于Nginx Proxy的详细使用方法和配置说明:
Nginx Proxy的Docker Compose配置示例代码如下:
version: '3'services: nginx-proxy: image: nginxproxy/nginx-proxy networks: - webproxy ports: - "80:80" links: - whoami2 volumes: - /var/run/docker.sock:/tmp/docker.sock:ro whoami2: image: training/webapp networks: - webproxy expose: - "5000" environment: - VIRTUAL_HOST=wangchangyu.cn whoami3: image: training/webapp networks: - webproxy expose: - "5000" environment: - VIRTUAL_HOST=wangchangyu.cn webproxy: external: true
配置说明与使用方法:
服务定义与网络配置:
各个服务均使用同一网络webproxy
进行通信,可确保组件间的互联互通。Nginx Proxy通过将请求转发到目标服务(whoami2/whoami3),实现前端负载均衡。
Nginx Proxy配置:
- 端口绑定:Nginx Proxy服务自动监听
80
端口,接收外部请求。 - 容器间通信:通过
links
参数将whoami2
服务挂载到Nginx Proxy容器中,可实现容器间的通信和资源共享。 - 宿主机 Docker sock 协议:通过挂载
/var/run/docker.sock
实现与宿主机 Docker 系统的通信,支持容器管理命令操作。
应用服务配置:
-
whoami2 和 whoami3 服务:
- 使用相同的
image
(training/webapp
)配置,确保业务逻辑一致性。 - 注:由于两服务使用相同的
VIRTUAL_HOST
设置,一台服़机器将自动为请求进行负载均衡。
- 使用相同的
-
环境变量配置:
- 设置
VIRTUAL_HOST
,确保服务路由正确,负载均衡自动生效。 - 其他配置参数(如
working_dir
、ports
)可以根据实际需要进行个性化设置。
- 设置
使用场景示例:
该配置适用于:
- 中小型微服务架构,需要前端负载均衡但不希望引入额外的反向代理复杂度。
- 内部服务间的高性能请求转发场景。
- 简单的 Load Balancer 从一群服务中分发请求。
注意事项:
以上配置示例可根据实际需求进行调整,满足不同场景下的 Load Balancing 和服务路由需求。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月23日 00时07分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
python中列表 元组 字典 集合的区别
2021-05-10
Android DEX加固方案与原理
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
Java多线程
2021-05-10
openssl服务器证书操作
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
账号转账演示事务
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07