Docker 実行構成
Docker 実行構成を使用して、Docker イメージを構築し、IntelliJ IDEA からコンテナーを実行します。例: アプリケーションのバックエンドで使用されるデータベースを使用してコンテナーを実行できます。または、アプリケーションのバイナリ、依存関係、その他の必要なファイルを使用してイメージを構築することもできます。これは、アプリケーションの「Dockerizing」と呼ばれます。
Docker 実行構成を作成する
メインメニューで、
に移動します。実行 / デバッグ構成ダイアログで、
をクリックし、Docker グループを展開して、目的のタイプの実行構成を選択します。
IntelliJ IDEA は、次のタイプの Docker 実行構成を提供します。
- Docker イメージ
既存のイメージからコンテナーを実行すると、自動的に作成されます。詳細については、Docker イメージ実行構成を参照してください。
具体的な例については、「Docker コンテナーでデータベースを実行する」を参照してください。
- Dockerfile
Dockerfile からコンテナーを実行すると自動的に作成されます。詳細については、Dockerfile 実行構成を参照してください。
具体的な例については、「Java アプリケーションを Docker 化する」を参照してください。
- Docker Compose
Docker Compose ファイル(英語)からマルチコンテナー Docker アプリケーションを実行するするときに自動的に作成されます。詳細については、Docker compose 実行構成を参照してください。
別の実行構成の前に Docker コンテナーを実行する
任意の Docker 実行構成を、別の実行構成の起動前タスクとして設定できます。例: アプリケーションが実行中のデータベースに依存している場合、ソースからアプリケーションを実行するたびに、データベースを使用して Docker コンテナーを自動的に実行できます。
実行構成ダイアログで、「オプションを変更」をクリックし、「起動前タスクの追加」を選択します。
起動前グループの
をクリックし、別の構成を実行を選択して、必要な Docker 実行構成を選択します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/run_rc_1.png)
ターゲットの実行
IntelliJ IDEA から直接、クラウドや Docker コンテナーなどの別の環境でコードを実行できます。特定の実行 / デバッグ構成については、クラウドや Docker コンテナーなどの別の環境でコードを IntelliJ IDEA から直接実行できます。この機能を使用すると、アプリが対象としている実際の環境に対して変更を即座にテストできます。これにより、本番環境に移行するときに非互換性が発生しなくなります。これは、環境に大きく依存するコードで作業する場合に特に重要です。このような環境でアプ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rc_icons.png)
実行 / デバッグ構成
IntelliJ IDEA は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — 永続的な構成を持たないクラスを実行するたびに作成されます。これは、メソッドを持つクラスの実行を可能にする最低限のものを提供します。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成...
![](https://resources.jetbrains.com/help/img/idea/2024.1/docker_selinux_advsetting.png)
Docker コンテナー
Docker コンテナーは、対応するイメージのランタイムインスタンスです。IntelliJ IDEA は、Docker 実行構成を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。Docker プラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。イ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/docker-image-run-config.png)
Docker イメージ実行構成
このタイプの構成を使用して、以前にプルまたはビルドしたローカルに存在するイメージから Docker コンテナーを実行します。Docker は、次の構文で docker 実行コマンドを使用します。docker run [OPTIONS] IMAGE [COMMAND] [ARG...]Docker イメージ実行構成のオプションを使用して、このコマンドのすべての引数を設定できます。デフォルトでは、Docker イメージ構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に...
![](https://resources.jetbrains.com/help/img/idea/2024.1/docker_postgres_pull.png)
Docker コンテナーでデータベースを実行する
Docker を使用して、データベースをリモートサーバーであるかのようにコンテナーで実行し、アプリケーションがデータベースとどのように相互作用するかをテストできます。このチュートリアルでは、PostgreSQL サーバーで Docker コンテナーを実行し、IntelliJ IDEA を使用してそれに接続する方法について説明します。データベース管理機能については、「データベースツールおよび SQL」を参照してください。PostgreSQL サーバーイメージをプルするサービスツールウィンドウで、D...
![](https://resources.jetbrains.com/help/img/idea/2024.1/dockerfile-run-config.png)
Dockerfile 実行構成
このタイプの構成を使用して、Dockerfile からイメージを構築し、このイメージからコンテナーを派生させます。Docker は、docker ビルドコマンドを使用して Dockerfile からイメージをビルドし、次に docker 実行コマンドを使用してそこからコンテナーを開始します。デフォルトでは、Dockerfile 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタンスを許可するこの実行構成の複...