【发布时间】:2020-01-17 06:49:27
【问题描述】:
我正在使用 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`)"
对此的任何帮助将不胜感激。
【问题讨论】:
-
在最后一行,您定义了一个主机。它是干什么用的?如果您尝试以这种方式提供 traefik 端点,则只需将 traefik 放在那里,而不是 localhost。
-
我使用 localhost 作为我的主机。