問題タブ [traefik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
643 参照

docker - 複数のコンテナに 1 つのホストを使用し、パスに基づいてコンテナを切り替える

docker バックエンドでtraefikを使用しています。これが私がtraefikを始める方法です:


2 つのコンテナーが必要です。1 つはdocker registryで、もう 1 つはregistry の UI です。HTTP リクエストなどはすべてレジストリ コンテナーを通過するようにしたいのですregistry.docker/v2/*が、その他のリクエスト ( registry.docker/registry.docker/repositories/20、...) は UI コンテナーを通過します。

これが私が試したものです:

registryただし、すべてのリクエストはコンテナを通過します。何を変更すればよいですか?

0 投票する
2 に答える
1670 参照

docker - Traefik を使用した Docker Swarm Windows Worker が Gateway Timeout を返す

目的は、Linux サーバーと Docker For Windows を実行する Windows 10 マシンを使用して、混合 OS Docker swarm を実行することです。

現在、Windows ワーカーは、理論的には、--endpoint-mode フラグが「dnsrr」に設定されている場合、混合 OS スウォームでサポートされています。これについては、こちらで説明しています。ただし、traefik を使用して単純な docker whoami image stefanscherer/whoami image にルーティングしようとする試みは失敗しました。

最小限の失敗例

Traefik はバックエンド ルールを正常に設定し、ルーティングを確認するために、traefik ダッシュボードを使用して、「10.0.0.12:8080」などのルールによってルーティングされる URL を見つけました。次に、これを各タスクの IP アドレスと比較します。タスクは で表示できdocker service ps、それらのアドレスは を使用して見つけられます

問題

マネージャーの IP に送信されたヘッダー 'Host:whoami.docker' を持つ HTTP 要求は、マネージャーにルーティングされると成功し、Windows ワーカーの Windows タスクにルーティングされると 504 ゲートウェイ タイムアウトで失敗します。