DataGrip 2026.1 Help

Docker コンテナー

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

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

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

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

    「コンテナーの作成」コンテキストメニュー項目
  2. コンテナーの作成 ポップアップで、 作成… をクリックします。

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

    Docker 構成の作成ダイアログ
  4. 完了したら、 実行 をクリックして新しい構成を起動します。

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

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

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

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

    Docker で実行ポップアップ

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

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

コンテナーとの連携

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

コンテナーを選択すると、コンテナーの作成および開始時に対応する Docker 実行構成 から出力されるデプロイログを表示する ビルドログ タブを表示できます。

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

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

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

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

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

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

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

    または、以前に実行したコマンドを選択できます。

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

    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. DataGrip はコンテナー内で ls コマンドを 実行し 、コンテナーのファイルシステムを表示する ファイル タブを開きます。

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

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

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

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

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

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

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

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