当我想通过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"是证书解析器服务的名称。你应该适当地修改它。