我想修改我的URL的端点,而它从traefik到我的一个容器。我想要的是这个
我的网址如下所示 - http://backend/asd它应该指向我的一个具有不同端点的容器 - http://asd/dfg
我尝试了什么 -
asd:
image: asd
container_name: "asd"
labels:
- "traefik.backend=asd"
- "traefik.frontend.rule=Host:backend;PathPrefixStrip:/asd,PathPrefix:/dfg"
- "traefik.frontend.entryPoints=http"
- "traefik.enable=true"
- "traefik.port=80"
但是这没用。欢迎提出任何建议
问候,
Ashutosh说
答案 0 :(得分:2)
你是否在docker-compose中加入Traefik - docker-image,是这样的?
traefik:
image: traefik
ports:
- 8080:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command:
- "--docker"
为您的路径替换“/ asd” - > “/ dfg”,Traefik的ReplacePath-modifier应该可以解决问题。以下docker-label是唯一的,您将需要:
labels:
- "traefik.frontend.rule=Path: /asd; ReplacePath: /dfg"
进行此设置,执行
curl http://localhost:8080/asd
应该从路径“/ dfg”上的“asd”-container返回HTTP响应