traefik - 简单修改网址

时间:2017-11-13 16:47:24

标签: traefik

我想修改我的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说

1 个答案:

答案 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响应