リクエストでDocker化されたWebサイトを開始

リクエストでDocker化されたWebサイトを開始

私のサーバーリソースは限られていますが、製品の50バージョンをホストしたいと思います。私はすべてのバージョンにアクセスできる非常に複雑で残念ながら欠陥のある製品を持っています。エラーが報告されたら、この問題が最初に発生した正確な時間を調べて判断できます。

ただし、各Webサイトには5 GBのデータと1 GBのデータベースがあるため、すべてのWebサイトを常に開いたままにすることは不可能です。私たちのサーバーでmysqlエラーが発生し、メモリオーバーフローによってサーバーが応答しなくなりました。

これらの50の異なるWebサイトをデフォルトで無効にする方法があるかどうか疑問に思います。誰かがversion-5-1.ourdomain.comにアクセスしようとすると、待受画面が表示され、起動時にリダイレクトされます。

30分以上ウェブサイトにアクセスしていない場合は、ウェブサイトを閉じてリソースを入手してください。

ベストアンサー1

より良い方法があるかもしれませんが、システムソケットの有効化と組み合わせたホストでリバースプロキシを使用できる必要があります。リクエストがソケットに入ると、systemdはコンテナを起動してリクエストを転送できます(コンテナが起動してリクエストを受信するまでブロックされます)。その後、何かを使用してアクセスに何も表示されないときにログファイルとログを監視します。 5分後、容器を停止します。

おすすめ記事