单主机网络与 Docker Compose 应用实践
1. 使用 Traefik 重新路由流量
在网络应用中,有时需要将以 http://acme.com:5000/catalog 开头的目标 URL 的传入流量重新路由到替代 URL,如 product-catalog:3000/catalog 。这里我们使用 Traefik 来实现这一功能。
Traefik 是一个云原生边缘路由器,并且是开源的,非常适合我们的特定场景。它还有一个不错的 Web UI,可用于管理和监控路由。Traefik 可以与 Docker 轻松集成,它依赖于每个容器或服务上的元数据(以标签形式存在,包含路由信息)来实现与 Docker 的良好集成。
1.1 运行 catalog 服务
使用以下 Docker 运行命令:
$ 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
下面解释这四个标签的含义:
-
超级会员免费看
订阅专栏 解锁全文

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



