IntelliJ IDEA 2024.1 ヘルプ

Docker Compose

Docker Compose(英語) は、マルチコンテナーアプリケーションを実行するために使用されます。例: Web サーバー、バックエンドデータベース、アプリケーションコードを個別のサービスとして実行できます。各サービスは、必要に応じてコンテナーを追加することで拡張できます。これにより、本番環境と同様に、動的な環境で効率的な開発とテストを実行できます。

Docker プラグインを有効にする

この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

マルチコンテナー Docker アプリケーションの実行

  1. 1 つまたは複数の Docker Compose ファイル(英語)で必要なサービスを定義します。

  2. メインメニューで、実行 | 実行構成の編集に移動します。

  3. The Add icon をクリックし、Docker をポイントして、Docker Compose をクリックします。

    Docker Compose run configuration dialog
  4. サービス定義で Docker Compose ファイルを指定します。必要に応じて、この構成が開始するサービスを定義し、環境変数(英語)を指定して、対応するコンテナーを開始する前にイメージのビルドを強制できます (つまり、docker-compose up(英語) コマンドに --build オプションを追加します)。

    利用可能なオプションの詳細については、「Docker compose 実行構成」を参照してください。

  5. OK をクリックして Docker Compose 実行構成を保存し、メインツールバーでそれを選択して the Run button をクリックするか、Shift+F10 を押して構成を開始します。

Docker Compose がマルチコンテナーアプリケーションを実行する場合、サービスツールウィンドウを使用して、特定のサービスを制御し、コンテナーと対話できます。Docker Compose の一部として実行されるコンテナーは、コンテナーノード (スタンドアロンコンテナー専用) ではなく、専用の作成するノードにリストされます。

サービスをスケールする

  1. サービスツールウィンドウで、スケーリングするサービスを選択して The Scale button をクリックするか、コンテキストメニューからスケールを選択します。

  2. スケール」ダイアログで、このサービスに必要なコンテナーの数を指定し、「OK」をクリックします。

実行中のサービスを停止する

  • サービスツールウィンドウで、サービスを選択して The Stop button をクリックするか、コンテキストメニューから停止を選択します。

実行中のサービスをすべて停止する

  • サービスツールウィンドウで、作成するノードを選択して The Stop button をクリックするか、コンテキストメニューから停止を選択します。

アプリケーションをダウンさせる

  • サービスツールウィンドウで、作成するノードを選択して The Down button をクリックするか、コンテキストメニューからダウンを選択します。

これにより、関連するすべてのネットワーク、ボリューム、イメージとともにコンテナーが停止および削除されます。

アプリケーションの実行に使用された Docker Compose ファイルを開く

  • サービスツールウィンドウで、作成するノードまたはネストされたサービスノードを右クリックし、コンテキストメニューでソースに移動をクリックするか、F4 を押します。

関連ページ:

プラグインのインストール

プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

Docker compose 実行構成

このタイプの構成を使用して、マルチコンテナー Docker アプリケーションを実行します。Docker は、docker compose コマンドを使用して、マルチコンテナーアプリケーションを定義、構成、実行します。コンテナーを構築、作成、起動、アタッチする主なコマンドは docker compose up です。デフォルトでは、Docker Compose 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタン...

サービスツールウィンドウ

サービスツールウィンドウを使用すると、実行 / デバッグ構成、アプリケーションサーバー、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サ...

Docker コンテナー

Docker コンテナーは、対応するイメージのランタイムインスタンスです。IntelliJ IDEA は、Docker 実行構成を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。Docker プラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。イ...

Docker 実行ターゲット

Docker は、コンテナー内の任意の環境を複製できるため、アプリケーションの実行とデバッグに最適です。例: 問題の報告者は、問題を再現できる特定の Docker イメージを提供する場合があります。Docker コンテナーでアプリケーションを実行またはデバッグするには、ターゲットの実行を使用できます。Docker 実行ターゲットを作成するを押して設定を開き、を選択します。をクリックし、Docker を選択します。ターゲットの実行: Docker の説明に従って、Docker ターゲットを構成および作...

Docker コンテナーでデータベースを実行する

Docker を使用して、データベースをリモートサーバーであるかのようにコンテナーで実行し、アプリケーションがデータベースとどのように相互作用するかをテストできます。このチュートリアルでは、PostgreSQL サーバーで Docker コンテナーを実行し、IntelliJ IDEA を使用してそれに接続する方法について説明します。データベース管理機能については、「データベースツールおよび SQL」を参照してください。PostgreSQL サーバーイメージをプルするサービスツールウィンドウで、D...