有一个奇怪的问题,我使用以下命令在Traefik v2.2.0中启用了群模式:
command:
- "--providers.docker.swarmMode=true"它会导致Traefik完全失败(每个url都会给出一个页面未找到的错误)。
另外,一个可能相关的小问题是我是如何让仪表板工作的。唯一可行的方法是:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=Host(`<site ip>`) && (PathPrefix(`/traefik`) || PathPrefix(`/api`))"
- "traefik.http.routers.api.middlewares=strip-traefik"
- "traefik.http.middlewares.strip-traefik.stripprefix.prefixes=/traefik"然而,当我访问/traefik时,显示的URL是/traefik/dashboard。
我以为/traefik元素是由stripprefix删除的?
我使用的Azure虚拟机仅基于IP,不确定这是否与其有关。
谢谢你的建议。
发布于 2020-08-06 23:24:10
在群模式中,标签应该在服务的deploy部分中定义。
deploy:
labels:
- "traefik.enable=true"
...https://stackoverflow.com/questions/63055225
复制相似问题