問題タブ [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.
docker - 複数のコンテナに 1 つのホストを使用し、パスに基づいてコンテナを切り替える
docker バックエンドでtraefikを使用しています。これが私がtraefikを始める方法です:
2 つのコンテナーが必要です。1 つはdocker registryで、もう 1 つはregistry の UI です。HTTP リクエストなどはすべてレジストリ コンテナーを通過するようにしたいのですregistry.docker/v2/*
が、その他のリクエスト ( registry.docker/
、registry.docker/repositories/20
、...) は UI コンテナーを通過します。
これが私が試したものです:
registry
ただし、すべてのリクエストはコンテナを通過します。何を変更すればよいですか?
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 ゲートウェイ タイムアウトで失敗します。