私たちはドッカークラウドサービスのリバースプロキシとしてNginxを使用しています。新しいサービスがドッカークラウドにデプロイされるたびに、またはサービスがドッカークラウド上に新しいURLを取得すると、Nginxの設定ファイルを更新するスクリプトが実装されます。Nginx設定ファイルをコンテナ内にゼロダウンタイムで更新する
Nginxとスクリプトは、ドッカーコンテナで別々に実行されています。 Nginx設定ファイルは、ホスト(ECS)にマウントされています。スクリプトを使って設定ファイルを更新したら、変更を適用するためにNginxをリロードする必要があります。
最初に、これがNginx設定ファイルを更新する最善の方法であるかどうか、そしてNothingをダウンタイムなしでリロードする最善の方法は何ですか?
Nginxコンテナを更新するたびに再作成しますか?もしそうなら、どうですか?
または(スクリプトを使用して)設定ファイルの変更を監視して、Nginxをホストからリロードして、下のコマンドで再ロードしても問題ありませんか?
docker exec NginxcontainerID | nginx -s reload
返信いただきありがとうございます。それは助けました。私はあなたが高可用性のNginxコンテナ、フェールオーバーのためのアーキテクチャを持つための最善の方法は何か知っているのだろうか?私はこの質問の下でそれを尋ねましたが、まだ返事がありませんでした。 http://stackoverflow.com/questions/41379428/how-to-set-up-two-nginx-containers-as-a-reverse-proxy-in-an-active-passive-set-u – Matrix