我一直试图通过跟踪文档让Traefik与Rancher后端一起工作,但是在查看Web界面时,我总是得到一个完全空白的Rancher选项卡。
使用以下参数启动容器会给我一个空白页:
--web.address=0.0.0.0:8080
--rancher
--rancher.domain=subdomain.example.co.uk
--rancher.endpoint=https://rancher.example.co.uk/v1
--rancher.accesskey=EXAMPLEKEY
--rancher.secretkey=EXAMPLESECRETKEY
--logLevel=DEBUG
同样,等效的配置文件也会给出相同的结果:
logLegel = "DEBUG"
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[web]
address = ":8080"
[rancher]
domain = "subdomain.example.co.uk"
[rancher.api]
endpoint = "https://rancher.example.co.uk/v1"
accessKey = "EXAMPLEKEY"
secretKey = "EXAMPLESECRETKEY"
对于找到的每个服务,日志包含以下消息:
07/12/2017 15:21:33DEBU[2017-12-07T15:21:33Z] Filtering service service/stack-name without traefik.port label
Screenshot of blank Rancher tab
我在版本1.4,1.5-rc1和1.5-rc2上试过这个。
Rancher后端的说明不提及必须设置traefik.port
标签,我不想设置它。我只想在暴露它的所有容器上使用端口80。
答案 0 :(得分:0)
看起来traefik很好地连接了Rancher。你在Rancher的容器上设置了什么样的标签?阅读你的错误看起来像牧羊人的码头工人需要这些标签:
traefik.port=12345
或者在Rancher中的dockers上添加一个映射端口。
答案 1 :(得分:0)
虽然Docker后端的行为方式与Rancher后端不同。这没有记录,因为它不应该如何工作。因此,开发人员建议我把它作为一个bug。错误报告可以在下面找到。