2017-05-29 9 views
2

Docker Swarmモードで動作するようにTraefikをセットアップしました。私は、プロキシPortainerサービスへ/portainerの要求に、ラベルを使用して、Traefikを設定している見ることができるようにTraefikにApache用のReverseProxyPassと同等の機能がありますか?

docker service create --network traefik-net --label "traefik.port=9000" --label "traefik.docker.network =traefik-net" --label "traefik.frontend.rule=Host:`hostname -f`;PathPrefixStrip:/portainer" --label="traefik.backend=port ainer" --constraint "node.role == manager" -p 9000:9000 --mount "type=bind,src=/var/run/docker.sock,dst=/var/run/docker.s ock" --name portainer portainer/portainer 

:私は、次のコマンドでクラスタにPortainerを展開しています。しかし、Protainerが提供するリンクは/です。プロキシが存在することを知らないため、Traefikは各リンクのルーティング方法を知らないため、アプリケーションは動作しません。

私は、トランスペアレントにしたいので、Traefikで動作するようにサービスの配備を変更する必要はありません。そのために、TraefikにApacheのためのReverseProxyPassのようなサービスからのリンクを書き直すことが可能ですか?

Traefikは現在X-Forwarded-Prefixを設定していますが、Portainerのようなものを入手する方法や、Docker Storeなどからインストールされている他のサービスを使用する方法がわかりません。

答えて

1

私の間違い、これは働いています。リクエストの末尾にある/を省略しました。これを追加すると、すべて動作します。

だから今、私は呼ん:

http://dummy.localhost/portainer/

関連する問題