私はexpress
Webサーバーに静的ファイルを持っています。これを私のexpress-deployment
と呼ぼう。ingress-nginxから静的ファイルを配信しています
express-deployment
から静的ファイルを提供するために私のingress-nginx
を使用したいと思います。
location
ディレクティブでは、ローカルでホストされているファイルを指しています。 ingress-nginx
configMap
のlocations-snippet
のオプションが表示されていますが、別のコンテナ内のファイルにどのようにこの点があるのか完全にはわかりません。
これはingress-nginx
で可能ですか?もしそうなら、私はそれについてどうやって行くのですか?別の方法として、nginxのコンテナを私の高速サーバーの横にホストする必要があるのですか?理論的には
OKです。私は 'emptyDir'ボリュームを使用してこのユースケースのコンテナ間で静的ファイルを共有すべきですか? –
本当の質問は、あなたが "共有"したいファイルをどうやって提供するかということです。 emptyDirはまさにそれがそうであると言うことなので、* empty *となり、あなたはそれをあなたが使いたいコンテンツで埋める必要があります。それはかなりではありませんが、必要な場合はコンテナイメージからいくつかのアセットを共有フォルダにコピーするinitコンテナで実現できますが、2つのコンテナに分割することを検討してください。 image –
私のドッカーは 'production'のexpressのために静的ファイルを'/dist/'にコピーするデプロイスクリプトを実行します(ドッカーの単純なコピーコマンド)。 'emptyDir'を使用していて、Dockerがファイルをコピーしたのと同じフォルダを使用すると、空白になりますか? –