2017-11-13 15 views
0

私のURLの端点を修正したいのですが、traefikから自分のコンテナの1つに移動します。私が欲しいのはこれです。
私のURLは次のようになります - http://backend/asdそしてそれは、このような別のエンドポイントとの私のコンテナのいずれかを指している必要があります - http://asd/dfg
私が試した何を -traefik - 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" 

しかし、これは動作しませんでした。どんな提案も大歓迎です。
よろしく、
アッシュートッシュ

答えて

1

あなたはそうのように、あなたのドッキングウィンドウ・コンでTraefik -docker-画像を含むされていますか?あなたのパス交換 "/ ASD" については

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

- > "/ DFG"、TraefikのReplacePath-modifierは、トリックを行う必要があります。この次ドッキングウィンドウラベルがあるだけで、あなたが必要になります。

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

は「/ DFGをパス上-containerあなたの「ASD」からのHTTPレスポンスを返すべきで、この設定を持つ

curl http://localhost:8080/asd 

をやって"

+0

ありがとう@Markus。私は最終的にすべての修飾子とともにそれを理解しました。また、 'Path:'と '/ asd'の間のスペースが必要であるかどうか、あるいはそれが問題であるかどうかについては指を置くことができません。他のすべての修飾子と同じことです。 –

関連する問題