IntelliJ IDEA 2026.1 Help

Docker コンテナー

Docker コンテナーは、対応するイメージのランタイムインスタンスです。 IntelliJ IDEA は、 Docker 実行構成 を使用して、Docker イメージをビルドし、コンテナーを実行するコマンドを実行します。

Docker プラグインの有効化

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

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

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

既存のイメージからコンテナーを実行する

以前に プルまたは ビルドした 、ローカルに存在する Docker イメージからコンテナーを実行できます。

  1. サービス ツールウィンドウで、イメージを選択して The Create container button をクリックするか、コンテキストメニューから コンテナーの作成 を選択します。

  2. コンテナーの作成 ポップアップで、 作成… をクリックします。

  3. 表示される Docker 構成の作成 ダイアログでは、構成に固有の名前を付けて、コンテナーの名前を指定できます。 コンテナー名 フィールドを空のままにしておくと、Docker はそれにランダムな一意の名前を付けます。

  4. 完了したら、 実行 をクリックして新しい構成を起動します。

これにより、 Docker イメージ実行構成 が作成されて開始されます。

Dockerfile からコンテナーを実行する

  1. コンテナーを実行する Dockerfile を開きます。

  2. ガターの Run on Docker をクリックし、この Dockerfile からコンテナーを実行することを選択します。

    Docker で実行ポップアップ

これにより、デフォルト設定で Dockerfile 実行構成 が作成および開始されます。最初に Dockerfile に基づいてイメージを構築し、その後にこのイメージに基づいてコンテナーを実行します。

カスタム設定を使用して実行構成を作成するには、ガターで Run on Docker をクリックし、 新規実行構成… を選択します。 ビルドされたイメージのカスタムタグ、コンテナーの名前、Dockerfile を読み取るコンテキストフォルダーを指定できます。 コンテキストフォルダーは、たとえば、Dockerfile の範囲外にあるアーティファクトをイメージのファイルシステムに追加したい場合に役立ちます。

コンテナーとの連携

作成されたコンテナーは、 サービス ツールウィンドウに一覧表示されます。 デフォルトでは、 サービス ツールウィンドウには、実行されていないコンテナーを含むすべてのコンテナーが表示されます。 停止したコンテナーをリストから非表示にするには、ツールバーの 「表示オプション」ボタン},{ をクリックし、 Docker を選択してから、 停止したコンテナー をクリックしてチェックボックスを削除します。

サービスツールウィンドウ - Docker - フィルター

コンテナーを選択すると、コンテナーを作成および開始する際に該当する Docker 実行構成によって生成されたデプロイログを表示する ビルドログ タブを表示できます。

サービスツールウィンドウで選択されたコンテナーのビルドログタブ

ダッシュボード タブは、コンテナーに関する重要な情報を提供します。 名前とハッシュ ID に加えて、環境変数、ポート、ボリュームバインディングも一覧表示されます。 環境変数、ポート、ボリュームバインディングを追加、編集、削除できます。 ただし、これらの変更では、コンテナーを再作成する必要があり、このコンテナーの作成に使用される Docker 実行構成では変更しないでください。 これは、次回構成を実行するときに変更が保持されないことを意味します。

サービスツールウィンドウで選択されたコンテナーのダッシュボードタブ

詳細については、 コンテナーダッシュボード を参照してください。

実行中のコンテナー内でコマンドを実行する

  1. サービス ツールウィンドウで、コンテナー名を右クリックし、 Exec をクリックします。

  2. コンテナーでコマンドを実行 ポップアップで、 作成と実行… をクリックして、新しいコマンドを作成して実行します。

    または、以前に実行したコマンドの 1 つを選択することもできます。

  3. Exec ダイアログでコマンドを入力し、 OK(O) をクリックします。 例:

    ls /tmp

    /tmp ディレクトリの内容を一覧表示する

    mkdir /tmp/my-new-dir

    /tmp ディレクトリ内に my-new-dir ディレクトリを作成する

    /bin/bash

    bash セッションを開始する

    実行タブ /bin/bash running

詳細については、 docker exec(英語) コマンドリファレンスを参照してください。

実行中のコンテナーに関する詳細情報の表示

  • サービス ツールウィンドウで、コンテナー名を右クリックし、 インスペクション をクリックします。

    出力は、 インスペクション タブに JSON オブジェクトとして表示されます。

    インスペクションタブ

詳細については、 docker inspect(英語) コマンドリファレンスを参照してください。

コンテナー内で実行中のプロセスの表示

  • サービス ツールウィンドウで、コンテナー名を右クリックし、 プロセスを表示 をクリックします。

    出力は、 プロセス タブの JSON 配列としてレンダリングされます。

詳細については、 docker top(英語) コマンドリファレンスを参照してください。

コンテナー出力にコンソールをアタッチする

  • サービス ツールウィンドウで、コンテナーを右クリックし、 アタッチ をクリックします。

    コンソールは、コンテナー内で実行されている ENTRYPOINT(英語) プロセスの出力に接続され、 アタッチされたコンソール タブで表示されます。

詳細については、 docker attach(英語) コマンドリファレンスを参照してください。

コンテナー内のファイルを参照する

  1. サービス ツールウィンドウで、コンテナーを右クリックし、 ファイルの表示 をクリックします。

  2. IntelliJ IDEA はコンテナー内で ls コマンドを 実行し、コンテナーのファイルシステムで ファイル タブを開きます。

ファイル タブでは、任意のファイルをダブルクリックしてエディターで表示できます。 IntelliJ IDEA はファイルを読み取り専用モードで開くため、編集または削除することはできません。

コンテナー内のプロジェクトファイルを操作する

Docker コンテナーでプロジェクトを開くことに加えて、最近開いたプロジェクトも表示できます。

プロジェクトを開く

コンテナーでプロジェクトを開く

  1. Dockerfile を含むプロジェクトを開きます。

  2. Dockerfile を開き、左側のガターで Run on Docker をクリックして Docker 上でプロジェクトを実行します。

  3. サービス ツールウィンドウで、コンテナーを右クリックし、 プロジェクトを開く | ディレクトリを選択 をクリックします。

    または、 ログ タブで プロジェクトを開く をクリックします。

  4. 表示されるウィンドウで、開きたいディレクトリを選択し、 OK をクリックします。

  5. プロジェクトを開く場所を選択し、信頼することを確認します。 プロジェクトが開き、作業を続行できます。

コンテナーで最近のプロジェクトを開く

  • サービス ツールウィンドウでコンテナーを右クリックし、 プロジェクトを開く | 最近のプロジェクト をクリックして、開きたいものを選択します。

    または、 ログ タブで、 プロジェクトを開く のドロップダウンをクリックしてから、 最近のプロジェクト をクリックします。 次に、開きたいものを選択します。

    最近のプロジェクトファイルの一覧は IDE のウェルカム画面にも表示され、メインの Docker プロジェクトが閉じている場合でも開けます。

    最近のプロジェクト

SELinux でマウントをバインドする

ホストマシンが SELinux(英語) を使用している場合、セキュリティモジュールにより、コンテナー内で実行されているプロセスがマウントされたファイルやディレクトリにアクセスできなくなる可能性があります。 これを回避するには、マウントされたファイルとディレクトリに :z オプションを使用してラベルを付けます。 詳細については、「SELinux ラベルを構成する(英語) 」を参照してください。

Docker コンテナーを実行している場合、IntelliJ IDEA は、 /bin などの最上位ディレクトリを除く、ホストマシン上のすべてのボリュームバインドに :z フラグを自動的に追加できます。

バインドマウントに SELinux ラベルを適用する

  1. Ctrl+Alt+S を押して設定を開き、 詳細設定 | Docker を選択します。

  2. :z マウントオプションをほぼすべての SELinux システムのバインドボリュームに適用 を選択します。

    SELinux システムのバインディング
2026 年 3 月 30 日