WebStorm 2026.1 Help

Docker compose 実行構成

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

Docker compose 実行構成ダイアログ

Docker は、 docker compose(英語) コマンドを使用して、マルチコンテナーアプリケーションを定義、構成、実行します。 コンテナーをビルド、作成、起動、アタッチする主なコマンドは、 docker compose up(英語) です。

デフォルトでは、 Docker Compose 構成には以下のオプションがあります。

項目

説明

名前

実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。

複数のインスタンスを許可する

この実行構成の複数のインスタンスを並列実行できるようにします。

デフォルトでは無効になっており、他のインスタンスが実行中にこの構成を開始すると、WebStorm はそのインスタンスの停止と新しいインスタンスの開始を提案します。 これは、実行構成が多くのリソースを消費し、複数のインスタンスを実行する正当な理由がない場合に役立ちます。

プロジェクトファイルとして保存

実行構成設定を含むファイルを保存して、他のチームメンバーと共有します。 デフォルトの保存先は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の任意の他のディレクトリに構成を保存できます。

デフォルトでは無効になっており、WebStorm は実行構成設定を .idea/workspace.xml に保存します。

サーバー

実行構成に使用する Docker デーモン接続を選択します。

Compose ファイル

必要なサービスを定義する作成ファイルを指定します。 Docker Compose は指定された順序で構成を構築するため、後続のファイルはすべてオーバーライドされ、前のファイルの同じサービスのフィールドに追加されます。

これは、 -f オプションを docker compose コマンドで使用するのと似ています。

サービス

構築、作成、開始するサービスを指定します。

The Browse icon をクリックして、YML ファイルにリストされているサービスを選択します。

実行するサービスを指定する

起動前

実行構成を開始する前に実行するタスクのリストを指定します。 例: 別の構成を実行し、必要なアーティファクトを構築し、外部ツールまたは Web ブラウザーを実行します。

追加ボタン をクリックするか、 Alt+Insert を押して、使用可能なタスクの 1 つを追加します。

上へボタン および 下へボタン を使用してリスト内のタスクを移動し、タスクを実行する順序を変更します。 タスクを選択し、 編集ボタン をクリックしてタスクを編集します。 the Remove button をクリックして、選択したタスクをリストから削除します。

このページを表示する

実際に起動する前に、実行構成設定を表示します。

ツールウィンドウをアクティブにする

構成のタイプに応じて、この実行構成を開始するときに 実行デバッグサービスツールウィンドウを開きます。 このオプションが無効になっている場合は、ツールウィンドウを手動で開くことができます。

  • 表示 | ツールウィンドウ | 実行 または Alt+4

  • 表示 | ツールウィンドウ | デバッグ または Alt+5

  • 表示 | ツールウィンドウ | サービス または Alt+8

オプションを変更 メニューを使用して、実行構成に詳細オプションを追加します。

項目

説明

プロジェクト名を指定してください

Docker Compose の代替プロジェクト名を指定します。 デフォルトでは、現在のディレクトリの名前になります。

これは、 -p オプションを docker compose コマンドで使用するのと似ています。

プロファイル

アプリケーション内のさまざまな環境またはユースケースの プロファイル(英語)を指定します。

プロファイルを使用すると、サービスをグループ化して必要な場合にのみアクティブ化できるため、単一の compose.yml ファイルで複数のシナリオ (開発、デバッグ、本番など) をサポートできます。

複数のプロファイルを指定するには、コンマを使用して区切ります。

環境変数

Docker Compose 環境変数(英語)を指定します。 これらは Docker Compose プロセスでのみ使用されます。 それらはどのコンテナーにも渡されません。

環境変数ファイル

Docker Compose 環境変数(英語)を定義するカスタム 環境ファイル(英語)へのパスを指定します。

これは、 --env-file オプションを docker compose コマンドで使用するのと似ています。

デフォルトでは、 Docker Compose 実行構成は、Docker Compose ファイルを含むディレクトリで .env という名前のファイルを探します。

互換モードを有効化

v3 サービス定義を v2 互換パラメーターに変換します。

これは、 --compatibility オプションを docker compose コマンドで使用するのと似ています。

`down` 時に remove orphans を指定

アプリケーションを停止するときに、現在の Compose ファイルで定義されていないサービスのコンテナーを削除します。

`down` でボリュームを削除

コンテナーを停止および削除する際、Docker Compose ファイルで宣言されている名前付きボリュームおよびコンテナーに接続されている匿名ボリュームも削除します。

これは、 docker compose down コマンドで -v または --volumes オプションを使用するのと似ています。

`down` でイメージを削除

コンテナーを停止および削除するときに削除するイメージを構成します。 サービスで使用されているすべてのイメージを削除するか、 image フィールドにカスタムタグが設定されていないイメージのみを削除するかを選択できます。

これは、 --rmi オプションを docker compose down コマンドで使用するのと似ています。

SIGKILL タイムアウト

正常にシャットダウンしないコンテナーを強制的に終了するには、タイムアウトを秒単位で設定します。

Docker はまず SIGTERM を使用して正常なシャットダウンを試行しますが、コンテナーは無期限に実行を続ける可能性があります。 タイムアウトを設定し、その時間が経過すると Docker は SIGKILL を発行して強制シャットダウンを実行します。

これは、 docker compose up コマンドで -t または --timeout オプションを使用するのと似ています。

終了コードを返す

選択したサービスコンテナーの終了コードを返します。

選択したサービス内のコンテナーが停止するたびに、その終了コードを返し、サービス内の他すべてのコンテナーを停止します。

これは、 docker compose up コマンドで --exit-code-from および --abort-on-container -exit オプションを使用するのと似ています。

スケールの上書き

各サービスで開始するコンテナー数を設定します。

このオプションは、Docker Compose ファイルに scale パラメーターが存在する場合、それをオーバーライドします。

これは、 --scale オプションを docker compose up コマンドで使用するのと似ています。

依存関係を再作成

サービス開始時に依存コンテナーを再作成します。

これは、 --always-recreate-deps オプションを docker compose up コマンドで使用するのと似ています。

匿名ボリュームを再作成

以前のコンテナーからデータを取得する代わりに、匿名ボリュームを再作成します。

これは、 docker compose up コマンドで -V または --renew-anon-volumes オプションを使用するのと似ています。

孤立したものを削除

Docker Compose ファイルで定義されていないサービスのコンテナーを削除します。

これは、 --remove-orphans オプションを docker compose up コマンドで使用するのと似ています。

ログに接頭辞を出力しない

ログ出力でサービス名接頭辞を無効にすると、よりクリーンでシンプルなログが生成されます。

開始

起動するサービスを構成します:

  • 選択項目と依存関係: デフォルトでは、Docker Compose は指定されたすべてのサービスとリンクされたサービスを開始します。

  • なし: サービスを作成した後は、サービスを開始しないでください。 これは、 docker compose up コマンドで --no-start オプションを使用するのと似ています。

  • 選択したサービス: リンクされたサービスを開始しないでください。 これは、 docker compose up コマンドで --no-deps オプションを使用するのと似ています。

接続先

出力ストリームを表示するコンテナーを構成します:

  • 選択したサービス: デフォルトでは、Docker Compose は、指定されたサービスの開始されたすべてのコンテナーに接続します。

  • なし: コンテナーに取り付けないでください。 これは、 docker compose up コマンドで -d または --detach オプションを使用するのと似ています。

  • 選択項目と依存関係: 指定されたサービスおよびリンクされたサービスのコンテナーにアタッチします。 これは、 docker compose up コマンドで --attach-dependencies オプションを使用するのと似ています。

コンテナーを再作成

停止して新しいものに置き換えるコンテナーを構成します:

  • 構成を変更: デフォルトでは、Docker Compose は、対応する構成またはイメージが変更された場合にのみコンテナーを再作成します。

  • すべて: 対応する構成またはイメージが変更されていない場合でも、サービス内のすべてのコンテナーを再作成します。 これは、 docker compose up コマンドで --force-recreate オプションを使用するのと似ています。

  • なし: 対応する構成が変更された場合でも、サービス内のコンテナーを再作成しないでください。 これは、 docker compose up コマンドで --no-recreate オプションを使用するのと似ています。

ビルド

コンテナーを起動する前にビルドするイメージを構成します:

  • 不足しているイメージのみ: デフォルトでは、Docker Compose は使用できないイメージのみをビルドし、可能な場合は以前にビルドしたイメージを使用します。

  • しない: イメージを作成しないでください。 以前に作成したイメージを常に使用するか、一部のイメージが利用できない場合はエラーをスローします。 これは、 docker compose up コマンドで --no-build オプションを使用するのと似ています。

  • 常に: コンテナーを起動する前に、必ずイメージを作成します。 これは、 docker compose up コマンドで --build オプションを使用するのと似ています。

コンテナーの停止

サービス内のコンテナーを停止する方法を構成します。 デフォルトでは、Docker Compose はサービス内の他のコンテナーを停止しません。 手動で停止する必要があります。

ただし、サービス内のいずれかのコンテナーが停止した場合は、すべてのコンテナーを停止することを選択できます。 これは、 --abort-on-container-exit オプションを docker compose up コマンドで使用するのと似ています。

2026 年 6 月 8 日