Docker compose 実行構成
このタイプの構成を使用して、マルチコンテナー Docker アプリケーションを実行します。

Docker は、 docker compose(英語) コマンドを使用して、マルチコンテナーアプリケーションを定義、構成、実行します。 コンテナーをビルド、作成、起動、アタッチする主なコマンドは、 docker compose up(英語) です。
デフォルトでは、 Docker Compose 構成には以下のオプションがあります。
項目 | 説明 |
|---|---|
名前(N) | 実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。 |
複数のインスタンスを許可する(U) | この実行構成の複数のインスタンスを同時に実行できるようにします。 デフォルトでは無効になっており、別のインスタンスがまだ実行中の場合にこの構成を開始すると、JetBrains Rider は実行中のインスタンスを停止して新しいインスタンスを開始することを提案します。 これは、実行構成が多くのリソースを消費し、複数のインスタンスを実行する正当な理由がない場合に役立ちます。 |
プロジェクトファイルとして保存(S) | 実行構成設定を含むファイルを保存して、他のチームメンバーと共有します。 デフォルトの場所は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の他のディレクトリに構成を保存できます。 デフォルトでは無効になっており、JetBrains Rider は実行構成設定を .idea/workspace.xml に保存します。 |
サーバー | 実行構成に使用する Docker デーモン接続を選択します。 |
Compose ファイル | 必要なサービスを定義する作成ファイルを指定します。 Docker Compose は指定された順序で構成を構築するため、後続のファイルはすべてオーバーライドされ、前のファイルの同じサービスのフィールドに追加されます。 これは、 |
サービス | ビルド、作成、開始するサービスを指定します。
|
起動前(B) | 実行構成を開始する前に実行するタスクのリストを指定します。 例: 別の構成を実行し、必要なアーティファクトを構築し、外部ツールまたは Web ブラウザーを実行します。
|
このページを表示する | 実際に起動する前に、実行構成設定を表示します。 |
ツールウィンドウをアクティブにする | 構成のタイプに応じて、この実行構成を開始するときに 実行、 デバッグ 、または サービスツールウィンドウを開きます。 このオプションが無効になっている場合は、ツールウィンドウを手動で開くことができます。
|
オプションを変更(M) メニューを使用して、実行構成に詳細オプションを追加します。
項目 | 説明 |
|---|---|
プロジェクト名を指定してください | Docker Compose の代替プロジェクト名を指定します。 デフォルトでは、現在のディレクトリの名前になります。 これは、 |
プロファイル | アプリケーション内のさまざまな環境またはユースケースの プロファイル(英語)を指定します。 プロファイルを使用すると、サービスをグループ化して必要な場合にのみアクティブ化できるため、単一の compose.yml ファイルで複数のシナリオ (開発、デバッグ、本番など) をサポートできます。 複数のプロファイルを指定するには、コンマを使用して区切ります。 |
環境変数 | Docker Compose 環境変数(英語)を指定します。 これらは Docker Compose プロセスでのみ使用されます。 それらはどのコンテナーにも渡されません。 |
環境変数ファイル | Docker Compose 環境変数(英語)を定義するカスタム 環境ファイル(英語)へのパスを指定します。 これは、 デフォルトでは、 Docker Compose 実行構成は、Docker Compose ファイルを含むディレクトリで .env という名前のファイルを探します。 |
Docker 高速モードを使用しないでください | Docker コンテナー内のデプロイの後に実行されるのとまったく同じ方法でアプリケーションをテストする場合は、このオプションを使用して Docker 高速モードを無効にします。 |
生成する SSL 証明書を共有する | 高速モードで ASP.NET Docker コンテナーを実行またはデバッグし、生成された開発 HTTPS 証明書を IDE とコンテナーの間で共有する必要がある場合は、このオプションを使用します。 このオプションでコンテナーを起動すると、JetBrains Rider は次の操作を行います:
|
互換モードの有効化 | v3 サービス定義を v2 互換パラメーターに変換します。 これは、 |
`down` 時に remove orphans を指定 | アプリケーションを停止するときに、現在の Compose ファイルで定義されていないサービスのコンテナーを削除します。 |
`down` でボリュームを除去 | コンテナーを停止および削除するときは、Docker Compose ファイルで宣言されている命名付きボリュームおよびコンテナーに接続されている匿名ボリュームも削除します。 これは、 |
`down` でイメージを除去 | コンテナーを停止および削除するときに削除するイメージを構成します。 サービスで使用されているすべてのイメージを削除するか、 これは、 |
SIGKILL タイムアウト | 正常にシャットダウンしないコンテナーを強制的に終了するには、タイムアウトを秒単位で設定します。 Docker はまず これは、 |
終了コードの返却 | 選択したサービスコンテナーの終了コードを返します。 選択したサービス内のコンテナーが停止するたびに、その終了コードを返し、サービス内の他のすべてのコンテナーを停止します。 これは、 |
scale のオーバーライド | 各サービスで開始するコンテナー数を設定します。 このオプションは、Docker Compose ファイルに これは、 |
依存関係の再作成 | サービスの開始時に依存コンテナーを再作成します。 これは、 |
匿名ボリュームの再作成 | 以前のコンテナーからデータを取得する代わりに、匿名ボリュームを再作成します。 これは、 |
孤立したコンテナーの除去 | Docker Compose ファイルで定義されていないサービスのコンテナーを削除します。 これは、 |
ログに接頭辞を出力しない | ログ出力でサービス名接頭辞を無効にすると、よりクリーンでシンプルなログが生成されます。 |
Start | 起動するサービスを構成します:
|
アタッチ先 | 出力ストリームを表示するコンテナーを構成します:
|
コンテナーの再作成 | どのコンテナーを停止して新しいコンテナーと置換するかを構成します:
|
ビルド | コンテナーを起動する前にビルドするイメージを構成します:
|
コンテナーの停止 | サービス内のコンテナーを停止する方法を構成します。 デフォルトでは、Docker Compose はサービス内の他のコンテナーを停止しません。 手動で停止する必要があります。 ただし、サービス内のいずれかのコンテナーが停止した場合は、すべてのコンテナーを停止することを選択できます。 これは、 |
