Docker: ローカルファイルの保存

このドキュメントはNode.jsガイドの一部です。完全なガイドはこちらからご覧いただけます:Dockerを使用してNode.jsアプリを利用・デプロイする方法

Stackheroドキュメントへようこそ

Stackheroは、迅速かつ信頼性の高いコンテナデプロイメントのために設計された、すぐに使えるDockerクラウドCaaS(Containers as a Service)プラットフォームを提供しています。

  • docker-compose up ひとつで本番環境にデプロイできます。追加設定は不要で、コンテナをそのまま起動するだけです。
  • 独自のドメイン名を選択でき、自動的にHTTPSでセキュア化されます(例:https://api.your-company.comhttps://www.your-company.comhttps://backoffice.your-company.com など)。
  • プライベートかつ専用インフラ上で、高いパフォーマンスと堅牢なセキュリティを実現します。
  • ワンクリックでアップデートを適用でき、シンプルかつ手間のかからないメンテナンスが可能です。

約5分でコンテナを本番環境で稼働させることができます。Stackheroがインフラ、アップデート、セキュリティを管理するため、アプリケーション開発に集中できます。Docker CaaSクラウドホスティングの詳細もご覧ください。

Node.jsアプリがファイルを保存する必要がある場合(例えば、ユーザーのアップロード)、MinIOのようなオブジェクトストレージサービスを使用することを検討してください。オブジェクトストレージサービスは、アプリケーションがシームレスにスケールし、潜在的な問題を軽減するのに役立ちます。

ローカルにファイルを保存することを希望する場合は、常にDockerボリュームを使用するようにしてください。コンテナ内に直接ファイルを保存すると、データ損失が発生する可能性があります。このボイラープレートは、ファイルを安全に保存するために/persistentにマウントされたボリュームを提供します。

カスタムボリュームを作成し、設定に確信がある場合を除き、/persistentディレクトリ外に永続データを保存しないでください。/persistent外にファイルを保存するとデータ損失が発生します!