我正在使用traefik版本2(或2.x),并且我想使用traefik路由器将所有请求从端口80转发到不同的端口,例如8081。因此,诸如http://localhost/xx之类的请求将转发到http://localhost:8081/xx URL。
我是traefik的新手,并且正在使用docker进行此配置。 以下是我的docker-compose.yml文件配置。配置此traefik仪表板后,该仪表板已加载到http://localhost:8080/dashboard/#/ URL上,但请求转发不起作用。
version: "3"
services:
traefik:
image: "traefik:v2.1.0"
container_name: "traefik"
command:
- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
whoami:
image: "containous/whoami"
container_name: "simple-service"
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.entrypoints=web"
- "traefik.http.services.whoami.loadbalancer.server.port=8081"
- "traefik.docker.network=proxy"
- "traefik.http.routers.whoami.rule=Host(`localhost`)"
对此将有任何帮助。