私はdjangoアプリケーションを保持するドッキングコンテナを持っています。静的ファイルが生成され、静的フォルダにコピーされます。
コンテナのフォルダ階層:ファイルをドッカーコンテナからホストに公開する
- var
- django
- app
- static
私はドッキングウィンドウのイメージを構築する前に、私は、静的なファイルが/var/django/static
フォルダにある./manage.py collectstatic
を実行します。アプリを公開して静的ファイルを提供するために、私はホスト上にnginxを持っています。問題は、静的フォルダとホスト上の指定されたフォルダの間でボリュームを作成すると、ドッカーコンテナを実行すると、コンテナ内の/var/django/static
フォルダが削除されます(削除されずにマウントされます)。これを克服する方法はありますか?ボリュームを設定するだけでなく、ドッカーに現在のファイルを取得するように指示しますか?
によって外部(ホスト)へのドッキングウィンドウコンテナ内のホスト上で 3.マウントフォルダをSSHFSをインストールします。インストールしますか?だからここでやることは、あなたのdjango Webアプリケーションをビルドして(dockerfileの 'ADD'キーワードを使って)静的なファイルをnginxイメージにプッシュするために必要なことをすることです。 –
私たちのqa/integration/production envがどのように機能するのかという理由からです。 nginxはホスト上にあり、ドッカーで動作しません。 –
私は参照してください。だからあなたは、コンテナのファイルをホストにマウントすることを考えています。だから、あなたはそのファイルだけに興味があるコンテナを持つという目的は何ですか?静的なファイルディレクトリを、 'ngix'がそのファイルを提供するディレクトリにシンボリックリンクするだけではどうでしょうか? –