2017-12-15 15 views
0

とリバースプロキシtraefik:ジェンキンスドッカー容器は、私はそうのような<a href="https://traefik.io" rel="nofollow noreferrer">traefik reverse proxy</a>を実行ドッカー容器を有するパスマッチングルール

docker run \ 
    -d \ 
    --name traefik-reverse-proxy \ 
    --network="host" \ 
    -p 80:80 \ 
    -v /dev/null:/etc/traefik/traefik.toml \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    traefik:1.5-alpine \ 
    --docker 

そして私はtraefikようにラベルを介して、ルールを転送する構成ジェンキンスと別の容器を実行しますそのパス/jenkinsで始まることにすべての要求を転送します:オープニングhttp://localhost/jenkins

docker run \ 
    -d \ 
    --name jenkins \ 
    --label "traefik.port=8080" \ 
    --label "traefik.frontend.rule=PathPrefix: /jenkins" \ 
    jenkins/jenkins:lts 

、要求が正しくそのredirecジェンキンスコンテナに転送されますメインのindex.htmlページに私を送ります。ただし、JavaScriptとCSSのアセットが正しく読み込まれていないため、ページはほとんど空白です。

ブラウザコンソールに見ると、私はインデックスページは、この設定には存在しませんhttp://localhost/static/4e9c623d/scripts/yui/button/button-min.jsのようなアドレスからそれらをロードしようとしていることがわかります。むしろ、それはURLで/jenkins/一部が含まれており、例えばからそれらをロードしようとする必要があります代わりにhttp://localhost/jenkins/static/4e9c623d/scripts/yui/button/button-min.js - そのURLを手動で押すとブラウザにJSファイルが表示されます。

私は --label "traefik.frontend.rule=PathPrefix: /jenkins; AddPrefix: /jenkins/"のようなルールの組み合わせを使用しようとしたが、これは何も変更しませんでした。

にはどうすれば適切にこの作業を行うためのルールを記述する必要がありますか?あなたは、例えば、環境変数にカスタムパスを追加する必要が

答えて

関連する問題