说明

这篇文章只是短介绍,我也还在学 Traefik。命令和代码等具体使用方法可能以后再补。

Traefik 介绍

用了 Docker 容器化之后,你的机器上可能会跑多个容器(container)
你不可能让它们每个都监听 80 和 443 端口来提供服务,会冲突的。

所以:我们需要一个帮助做路由的东西,比如 haha.example.com 去访问容器1,test.example.com 去访问容器2。
理论上 nginx 可以凑合着用,如果你只是1个人,小项目,用用也可以,只是不方便。
而 Traefik 是专门为了容器而生的。动态修改非常方便。

官网

https://traefik.io/

2019-3-14 更新

我完全放弃了 Traefik。文档太复杂,例子不清晰,TOML 语法非常难读。
我在这里也提了:https://github.com/BretFisher/ama/issues/53