」の下のディレクトリに保存され、ボリュームを使用するコンテナにマウントされます。+`ボリュームに保持されます。+`ファイルは次のようになります。node_modules:編集が終了したら、ファイルを保存して閉じます。サービス定義を配置したら、アプリケーションを起動する準備が整いました。+]コマンドでサービスを作成できます。`を使用してコンテナを停止および削除することにより、データが持続することをテストすることもできます。+`コンテナを実行してサービスを作成します。-dサービスが作成されたことを確認する出力が表示されます。doneサービスからのログ出力を表示することにより、起動プロセスに関するより詳細な情報を取得することもできます。logsすべてが正常に開始された場合、次のように表示されます。`でコンテナのステータスを確認することもできます。psコンテナが実行されていることを示す出力が表示されます。+`にアクセスできます。次のようなランディングページが表示されます。*ボタンをクリックします。サメの名前とそのサメの一般的なキャラクターの説明を入力できるエントリフォームのページが表示されます。[サメ情報フォーム]フォームに、選択したサメを追加します。Character」フィールドに「」を追加します。[サメの塗りつぶしフォーム][送信]ボタンをクリックします。[サメ出力]最後の手順として、データベースコンテナを削除しても、入力したデータが保持されることをテストできます。ターミナルに戻り、次のコマンドを入力して、コンテナとネットワークを停止および削除します。+`オプションが含まれていないことに注意してください。+`ボリュームは削除されません。次の出力は、コンテナとネットワークが削除されたことを確認します。node_project_app-networkコンテナを再作成します。-dさて、サメ情報フォームに戻ります。[サメ情報フォーム]お好みの新しいサメを入力してください。「」と「」を使用します。[新しいサメを入力][送信]をクリックすると、既に入力したデータを失うことなく、データベース内のサメコレクションに新しいサメが追加されていることがわかります。[サメの完全コレクション]これで、データの永続化とコードの同期が有効になっているDockerコンテナでアプリケーションが実行されます。結論このチュートリアルに従って、Dockerコンテナを使用してNodeアプリケーションの開発セットアップを作成しました。機密情報を抽出し、アプリケーションの状態をアプリケーションコードから分離することで、プロジェクトのモジュール化と移植性を高めました。+`ファイルも設定しました。[クラウドネイティブ]ワークフロー用のアプリケーションの設計について詳しく知ることができます。Kubernetesのアーキテクティングアプリケーションおよびhttps://www.digitalocean.com/community/tutorials/modernizing-applications-for-をご覧ください。[Kubernetesのアプリケーションの近代化]。[ノードの構築方法]をご覧ください。.jsアプリケーションとDocker]およびhttps://www.digitalocean.com/community/tutorials/how-to-integrate-mongodb-with-your-node-application[MongoDBとノードアプリケーションを統合する方法]。コンテナを使用したhttps://www.nginx.com/[Nginx]リバースプロキシを使用したNodeアプリケーションのデプロイについては、https://www.digitalocean.com/community/tutorials/how-to-secure-aをご覧ください。Composeで保護する方法]。