問題タブ [jwilder-nginx-proxy]

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 投票する
0 に答える
347 参照

docker - 構成ファイルは同じだがポートが異なる複数の docker スタック

同じ構成ファイルを使用して、マルチコンテナー アプリケーションの複数のインスタンスを同時に実行したいと考えています。アプリケーション内のコンテナーの 1 つは、特定のポートで websocket を受け入れます。

さまざまなドメインまたは場所をアプリケーションのさまざまなインスタンスに転送する nginx プロキシがあります。インスタンスは、実際にはアプリケーションを使用する異なるテナントです。

私は単に実行できるようにしたい:

そして、どうにかしてアプリへのさまざまなポートを取得し、それをプロキシで使用して、場所または仮想ホストを使用して、さまざまな WebSocket 接続をさまざまなアプリケーション インスタンスに転送できます。

したがって、次のいずれかです。

これを行うようにプロキシを構成する方法は、確実に理解できます。https://github.com/jwilder/nginx-proxyについて少し読み始めました。ただし、各アプリ インスタンスの環境変数として仮想ホスト名を設定する必要があり、docker stack deploy コマンドで引数を渡す方法が見つからないようです。

理想的には、正確なポートを気にせず、むしろランダムにしたいと思います。ただし、転送できるようにするには、何らかの方法で nginx プロキシに認識させる必要があります。新しい appinstance (テナント) スタックを簡単にスピンアップして、その名前のプロキシをセットアップできるようにしたい (または、プロキシがアプリの名前付けで自動的に処理できる場合はさらに良い)。

サブドメイン/新しいドメインを作成せずにテストと開発が可能になるため、上記の両方の例 (仮想ホストと場所の両方) が機能する場合はボーナスです。

提案?

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

docker - Nginx リバース プロキシ: gitlab コンテナーの jwilder/nginx-proxy を使用して正しいポートを設定する

nginx リバース プロキシを使用する必要があります。したがって、私はjwilder/nginx-proxy. Also I'm using gitLab as a docker container. So I came up with this docker-compose file, but accessing ci.server.com gives me a502 Bad Gateway` エラーを使用します。

この docker コンテナーの正しいポートをセットアップするための助けが必要です

nginx リバース プロキシに切り替える前に、動作していたこの docker-compose セットアップを使用しました。そして、これを「変換」したことによる違いや間違いはわかりません。