2017-11-13 3 views
0

Ich möchte die Endpunkte meiner URL ändern, während es von Traefik zu einem meiner Container geht. Was ich will ist das.
Meine URL sieht wie folgt aus - http://backend/asd und es sollte mit anderen Endpunkt so zu einer meiner Container zeigen - http://asd/dfg
Was ich versucht -traefik - einfache Änderung der URL

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" 

Aber das hat nicht funktioniert. Irgendwelche Vorschläge sind willkommen.
Grüße,
Ashutosh

Antwort

1

Sind auch Sie ein Traefik -docker-Bild in Ihrem Docker-compose, wie so?

traefik: 
    image: traefik 
    ports: 
    - 8080:80 
    volumes: 
    - /var/run/docker.sock:/var/run/docker.sock 
    command: 
    - "--docker" 

Für Ihren Weg-Ersatz "/ asd" -> "/ dfg", Traefik des ReplacePath-modifier sollte es tun. Das folgende Docker-label die einzige ist, benötigen Sie:

labels: 
    - "traefik.frontend.rule=Path: /asd; ReplacePath: /dfg" 

dieses Setup zu haben, tun

curl http://localhost:8080/asd 

sollte die HTTP-Antwort von Ihrem "asd" -Container auf dem Pfad „/ dfg zurückkehren "

+0

Vielen Dank @Markus. Ich habe es schließlich auch mit allen Modifikatoren herausgefunden. Ich kann auch nicht sagen, ob die Leerzeichen zwischen 'Path:' und '/ asd' benötigt werden oder nicht oder ob es überhaupt zählt. Das gleiche gilt für alle anderen Modifikatoren. –