問題タブ [docker-network]
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 - 同じ VIP を使用する docker swarm サービス
私たちはdockerバージョン17.06.0-ceを実行しています。私はdockerを初めて使用します(現在、ネットワーク/ Linuxの知識/経験がほとんどなく、その場で学習しています)。
私たちが持っている環境の 1 つは、単一のマネージャーとワーカーを実行しています。次の 2 つのシナリオが発生していることを確認しています。- サービスが開始され、別のサービスと同じ VIP を使用しています。これは、マネージャーの「docker service inspect」で確認できます。これにより、nginx が間違ったサービスにリクエストを送信します (これはログで確認できます)。
いくつかの質問: 1) 誰かがこれに遭遇しましたか? 2) docker swarm はどの VIP を割り当てるかをどのように決定しますか? 3) docker は、マルチワーカー環境で使用する VIP をどのように認識しますか? 私が尋ねる理由は、単一のマネージャー/ワーカー環境では、マネージャーの「docker service inspect」の VIP がワーカーの「docker network inspect ingress」と同じであることを確認できるためですが、複数のマネージャー/ワーカー環境では、VIP はすべて違う。
docker - Docker: ネットワークに割り当てるデフォルトの中で、使用可能な重複しない IPv4 アドレス プールが見つかりませんでした
docker-compose を使用してアプリケーションをデプロイしようとしたときに、次のエラーが返されました。
今、私はあちこちで少し調査し、使用されていない古い docker ネットワークをdocker network prune
. しかし、私は 34 個の docker コンテナー (約 30 個のネットワークだと思います) を実行しているため、エラーが再び発生する前に、1 つまたは 2 つの古いネットワークのみが削除されます。
私の質問は、Docker のネットワーク割り当ての問題に遭遇することなく、多くのサービスを確実に実行できるようにするにはどうすればよいかということです。(どうにかしてより小さなサブネットを作成するのでしょうか?)
docker-compose ファイルの主要なネットワーク セクションは次のようになります。
docker - docker ネットワークを作成できません: ネットワークに割り当てるデフォルトの中で、使用可能な重複しない IPv4 アドレス プールが見つかりませんでした
コマンドdocker create network mynetwork
から次のエラー応答が返されました。
このエラーをグーグルで検索しましたが、これらの解決策はどれも機能しません:
- 事前定義された docker ネットワークは 3 つしかないので
docker network prune
、違いはありません。 - OpenVPN をインストールしたことがない
ここに私のサーバーの環境に関する情報があります。OS:
カーネル:
ドッカー:
実行時の Docker デーモンからのログ出力docker network create
:
あなたの助けに感謝!