ちょうど始めて、私はthisを見ました。しかし、彼はbuild
を使用しており、image
を使用しています。別のドッカーコンテナにnginxがある静的ファイルを提供する
私は以前に自分のサーバーに作成したイメージをプルするドッカー作成ファイルを持っています。
app:
restart: always
image: some-app-image:latest
nginxの設定ファイル
location /static/ {
root /data/app/web_interface; <--- this exists in some-app-image container
}
通常、私は静的ファイルが含まれているアプリの画像上にマウントされたボリュームを持っているでしょう。
しかし、これは、アプリケーションコンテナ自体に静的ファイルが存在するため、冗長になっています。
nginxのすべてのコンテナは、アプリケーションコンテナに「ピア」して、これらの静的ファイルを提供する必要があります。同様:
location /static/ {
root http://app:8000/web_interface;
}
または
location /static/ {
root app/web_interface;
}
万が一nginxのコンテナから別のコンテナにある静的ファイルを提供する方法はありますか?
コンテナの設定が少し不明です。あなたは、 'app'コンテナ(仮想ホスト)からデータを提供しているリバースプロキシとして働いているnginxコンテナを持っていますか? 'app'コンテナがそれ自身の静的ファイルを提供できないのはなぜですか? – Grimmy
私はgunginのサーバーがそれらを処理することを望んでいないので、私は静的ファイルを提供するnginxを持っています。 https://stackoverflow.com/a/13947418/5779280 –
アプリのコンテナはgunicornを実行し、nginxのコンテナはuwsgi_passを使用していますか? – Grimmy