为什么我通过traefik调用Portainer时得到404



当我想通过traefik调用我的portainer-container时,我遇到了一个404问题

这些是我的portainer标签:

- "traefik.enable=true"
- "traefik.http.routers.portainer.rule=Host(`portainer.domain.de`)"
- "traefik.port=9000"
- "traefik.docker.network=traefik_proxy"
- "traefik.http.routers.portainer.entrypoints=websecure"
- "traefik.http.routers.portainer.tls.certresolver=myresolver"

Traefik工作得很好,因为其他具有类似配置的容器工作得很好

这是相同的问题,这个线程Traefik v2.5不重定向到portainer容器。404 Not Found

答案是Portainer目前还不支持子路径,但这可能是未来的一个功能请求。

虽然晚了,但我希望这可能对其他人有所帮助:我发现围绕Portainer+Traefik v2的文档充其量是不一致的。甚至官方的Portainer文档也没有给出一个有效的解决方案。

如果你是第一次尝试让他们工作,这就是我的经验:

traefik.enable=true
traefik.http.routers.portainer.rule=Host(`yourown.url.extension`)
traefik.http.routers.portainer.entrypoints=websecure
traefik.http.routers.portainer.tls.certresolver=myresolver
traefik.http.routers.portainer.service=portainer
traefik.http.services.portainer.loadbalancer.server.port=9000
traefik.http.routers.portainer-edge.rule=Host(`yourownedge.url.extension`)
traefik.http.routers.portainer-edge.entrypoints=websecure
traefik.http.routers.portainer-edge.tls.certresolver=myresolver
traefik.http.routers.portainer-edge.service=portainer-edge
traefik.http.services.portainer-edge.loadbalancer.server.port=8000

请注意:在我的配置">myresolver"是证书解析器服务的名称。你应该适当地修改它。

相关内容

  • 没有找到相关文章

最新更新