#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