Traefik v2.5 未重定向到搬运工容器。 404 未找到

Posted

技术标签:

【中文标题】Traefik v2.5 未重定向到搬运工容器。 404 未找到【英文标题】:Traefik v2.5 not redirecting to portainer container. 404 Not Found 【发布时间】:2021-12-22 14:52:07 【问题描述】:

我正在尝试使用 portainer 进行 traefik 工作,但到目前为止还没有。 我的目标是输入 http://localhost/portainer 并让 traefik 重定向到 portainer 门户。

到目前为止,我的 docker-compose 看起来像这样:

services:
  reverse-proxy:
    image: traefik
    container_name: "traefik"
    networks:
      - traefik_net
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "./traefik.yml:/traefik.yml:ro"

  portainer:
    image: "portainer/portainer-ce"
    container_name: "portainer"
    networks:
      - traefik_net
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - portainer_data:/data"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.portainer.entrypoints=web"
      - "traefik.http.routers.portainer.rule=Host(`localhost`) && PathPrefix(`/portainer`)"
      - "traefik.http.services.portainer.loadbalancer.server.port=9000"
networks:
  traefik_net: 
volumes:
  portainer_data:

而我的 traefik.yml 文件是:

log:
  level: INFO

api:
  insecure: true
  dashboard: true

entryPoints:
  web:
    address: ":80"

providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: false

我真的不知道发生了什么。当我尝试连接到http://localhost/portainer 时,我得到404 not found

仪表板工作正常。当我检查 portainer 服务是否有 portainer 容器的 docker ip 以及端口 9000 时,我认为问题在于 traefik 接收并将 url 重定向到 portainer 容器。

欢迎任何帮助,谢谢。

【问题讨论】:

【参考方案1】:

Portainer 还不支持子路径,​​你可以在这里提出请求https://github.com/portainer/portainer/issues?q=is%3Aissue+is%3Aopen

【讨论】:

以上是关于Traefik v2.5 未重定向到搬运工容器。 404 未找到的主要内容,如果未能解决你的问题,请参考以下文章

页面未重定向到给定链接 Mandrill

Magento - PayPal 未重定向到移动网站

PHP标头未重定向到感谢页面

未重定向到 Codeigniter 4 中的特定 URL

验证后挂钩未重定向到表单页面

命令输出(stdout,stderr)未重定向到管道