問題タブ [docker-swarm-mode]
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.
nginx - 2つのswarmクラスター間のdocker swarmモードnginx
swarm クラスタの前にプロキシを作成しようとしています。
このプロキシは、HA を提供するために、別の Swarm クラスター内にあります。
これが現在の構造です。
- プロキシ クラスタ (IP 範囲 192.168.98.100 ~ 192.168.98.102)
- プロキシマネージャー1;
- プロキシワーカー1;
- プロキシワーカー2;
- アプリ クラスター (IP 範囲 192.168.99.100 ~ 192.168.99.107)
- アプリマネージャー1;
- アプリマネージャー2;
- アプリマネージャー3;
- app-worker1;
- app-worker2;
- app-worker3;
- app-worker4;
- app-worker5;
app-manager の IP アドレスを使用して nginx を構成すると、プロキシ リダイレクトが正常に機能します。
しかし、app-manager のホスト名または DNS を使用して nginx を構成すると、プロキシ サービスはリダイレクトするサーバーを検出しません。
これは作業構成ファイルです。
それは良い習慣ですか?それとも私が間違っているのでしょうか?
docker - スタック ファイルと Compose ファイルの違いは何ですか?
Docker Compose を使用して、複数のホストにまたがる複数のコンテナーにアプリケーションをデプロイすることについて学んでいます。そして、stack ファイルと Compose ファイルの 2 つの構成ファイルに出くわしました。
クラウド スタック ファイル YAML リファレンスから、スタック ファイルは 1 つまたは複数のサービスを定義する YAML 形式のファイルであり、ファイルに似ていdocker-compose.yml
ますが、いくつかの拡張子が付けられていることが示されています。
そして、この投稿から、スタックは docker-compose と非常によく似ていると述べていますが、docker-compose はコンテナーを定義しているのに対し、スタックはサービスを定義します。
それらは非常によく似ているので、いつスタック ファイルを使用し、いつ Compose ファイルを使用するのか疑問に思っています。
networking - Docker でのオーバーレイ ネットワークについて
これを正しく理解するのを手伝ってください、
swarm モードのオーバーレイ ネットワークにより、クロスノード コンテナーが同じネットワーク上にあるように相互に認識できるようになります。
そうですか?
したがって、次の設定があるとします。
- 2 つの類似ノード M (マネージャー) と W (ワーカー) の swarm-mode クラスター
- それぞれノード M と W で実行されている 2 つのコンテナ CM と CW
- CM
depends_on: - CM:target
- 両方のコンテナがオーバーレイ ネットワーク OVNET に接続されています
ping target
CMからいけますか?そうでない場合、なぜですか?
デモ:
docker stack deploy -c test.yml test
はtest.yml
次のとおりです。
事前にサンクス!