Docker 容器网络与 Compose 应用管理
1. HTTP 级路由与 Traefik 反向代理
在访问微服务时,URL 与访问单体应用的同一功能时存在差异。例如,这里访问微服务使用的是端口 3000,而不是 5000。但我们不希望更改访问电商应用的客户端,因此需要对传入请求进行重路由。
Traefik 是一个云原生边缘路由器,并且是开源的,它有一个不错的 Web UI 可用于管理和监控路由,还能与 Docker 轻松集成。以下是使用 Traefik 进行流量重路由的步骤:
1. 运行 catalog 服务 :
$ docker container run --rm -d \
--name catalog \
--label traefik.enable=true \
--label traefik.port=3000 \
--label traefik.priority=10 \
--label traefik.http.routers.catalog.rule=\
"Host(\"acme.com\") && PathPrefix(\"/catalog\")" \
acme/catalog:1.0
此命令定义了四个标签:
- traefik.enable=true :告知 Traefik 将此容器包含在路由中(默认值为 false)。
- traefik.port=3000 <
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



