Traefik V2:为Docker容器设置自动https反向代理

时间:2020-02-16 01:26:48

标签: docker ssl reverse-proxy traefik

我正在尝试从对Docker容器使用ssl终止的nginx反向代理设置切换为使用traefik。我设置的主要目标之一就是简单性-我想避免为docker容器分配标签,并且可以使用默认的通配符证书(这是一个私有家庭网络)。

我已经获得了新的docker容器来自动服务http://<newcontainer>.docker.lan,而无需在新容器上添加标签,也无需重新配置traefik,下面列出了TOML(defaultRule发挥了魔力)。

但是我根本无法做的是获得SSL终止。对于上面的示例-http://<newcontainer>.docker.lan可以很好地工作,但是尝试访问https://<newcontainer>.docker.lan会导致 404-找不到页面

我认为这是因为defaultRule创建的路由器是用于http的路由器。但是,然后,我认为我应该能够修改它以使用TLS,但是我看不到任何有关如何做到这一点的文档(也许这根本不是正确的选择,我只是感到困惑关于概念)。

是否有可能https://<newcontainer>.docker.lan自动为新容器工作?我不在乎公开http,也不介意设置DefaultRule来设置https。

这是我的 traefik.toml

[entryPoints]
  [entryPoints.web]
    address = ":80"
  [entryPoints.web-secure]
    address = ":443"

[retry]

[providers.docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
network = "webservices"
defaultRule = "Host(`{{ trimPrefix `/` .Name }}.docker.lan`)"

[providers.file]
directory = "/configuration"
watch = true

谢谢!

0 个答案:

没有答案