Traefik v2.5 не перенаправляет на контейнер portainer. 404 не найден

#docker #http-status-code-404 #traefik #portainer

Вопрос:

Я пытаюсь заставить traefik работать с portainer, но пока ничего. Моя цель — просто ввести http://localhost/portainer и разрешить перенаправление traefik на portainer portal.

Пока мой 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`) amp;amp; 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 имеет IP-адрес docker для контейнера portainer, а также порт 9000, поэтому я думаю, что проблема заключается в том, что traefik получает и перенаправляет URL-адрес в контейнер portainer.

Любая помощь приветствуется, спасибо.

Ответ №1:

Portainer пока не поддерживает подпутевые пути, вы можете создать проблему для запроса на это здесь https://github.com/portainer/portainer/issues ?q = is:issue is:open