とリバースプロキシ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/"
のようなルールの組み合わせを使用しようとしたが、これは何も変更しませんでした。
にはどうすれば適切にこの作業を行うためのルールを記述する必要がありますか?あなたは、例えば、環境変数にカスタムパスを追加する必要が