`ディレクトリを非表示にします。`ディレクトリをオーバーライドしてアプリケーションの起動を防ぎます。+`ディレクトリの内容を永続化してコンテナにマウントすることにより、この問題を解決します。バインドを非表示にします。+`によって所有されます。`ディレクトリをオーバーライドします。+」を操作しないことを前提としています。[アプリケーション開発への12因子アプローチ]に準拠しています。+`ネットワークに参加することを指定します。+:このオプションを使用すると、Composeがイメージを実行するときに実行するコマンドを設定できます。+`命令をオーバーライドすることに注意してください。wait-for`スクリプトを使用してアプリケーションを実行します。db`サービスをポーリングし、データベースサービスの準備ができているかどうかをテストします。+」でアプリケーションを起動します。これにより、アプリケーションを再起動することなく、コードに加えた将来の変更がリロードされます。+`サービスを作成します。+`定義に対して以下の変更も加えました。imageを取得します。Mongoのイメージが変更されたときに起こりうる競合を回避するために、特定のバージョンを固定しています。[Dockerfileベストプラクティス]のDockerドキュメントを参照してください。[環境変数]が使用可能になり、初期化を変更できますデータベースインスタンスの。+`ユーザーを作成し、コンテナーの起動時に認証が有効になるようにします。+`サービスに渡します。user]になり、アクセス権が付与されます。そのロールのすべての管理特権と操作特権。本番環境で作業する場合は、適切なスコープの特権を持つ専用のアプリケーションユーザーを作成する必要があります。これにより、コンテナを停止または削除した場合にデータが失われないようになります。db」サービスを追加しました。最後のステップとして、ファイルの下部にボリュームとネットワークの定義を追加します。」は、コンテナが同じDockerデーモンホスト上にあるため、コンテナ間の通信を可能にします。これにより、同じブリッジネットワーク上のコンテナ間のすべてのポートが開かれ、ポートが外部に公開されないため、アプリケーション内のトラフィックと通信が合理化されます。+`を公開するだけで済みます。