2017-11-26 17 views
0

私のシステムのいずれかでdocker-composeで奇妙な問題が発生しました。2つのプロジェクト間のDockerComposeネットワーク分離の問題?

私は同じマシンに2つのTICK(Telegraf、InfluxDB、Chronograf、Kapacitor)ドッカーを作成します。 docker-compose.yml

両方のサービスが同じNGINX SSLインスタンスの背後にプロキシされるため、両方とも共通のnginx_proxy外部ネットワークに参加します。

問題は、すぐに2番目の作成スタックを開始することです。何らかの形で最初のスタックが不正行為を開始します。influxdbホスト名を介してinfluxdbサービスをターゲットとした最初のchronografインテントからのいくつかの(20%のような)要求が、何とか2番目のスタックからのinfluxbインスタンスにリダイレクトされます。

彼らは同じnginxネットワーク上にあるので通信できますが、どのようにして最初のインスタンスが常に自分自身のサービスをターゲットにし、クロスコンデーションを行わないようにすることができますか?リンクを指定しようとしましたが、動作しませんでした。

すべての設定私のすべてのサービスの名前を変更せずにこの分離を達成するためにセットアップできましたか?

答えて

0

埋め込みDNSサーバーが私に曖昧であると思われるので、埋め込みDNSサーバーが自動的に望むことは期待しません(ドッカー作成ファイルはここで自然言語で表現したものを表現しません。あいまい)。実際、私はそれが実行することを可能にすることに驚いています(コンテナを横切ってラウンドロビンを実行しているように見えますが、なぜ一部のリクエストだけが間違っているのか説明しています)。

あなたの質問にお答えするには、他の解決策があるかもしれませんが、あいまいではないaliasesまたはあいまいではないサービス名を使用します。

+0

些細なアップデート:実際には、エイリアスのセクションにはいくらか記述されています:* "注:ネットワーク全体のエイリアスは、複数のコンテナで、さらに複数のサービスでも共有できます。名前が解決するかどうかは保証されません。サービス名はエイリアスと同等のデフォルトのネットワークワイド名であると考えるべきです。 – tne

関連する問題