IntelliJ IDEA 2026.1 Help

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

Docker を使用して、データベースをリモートサーバーであるかのようにコンテナーで実行し、アプリケーションがデータベースとどのように相互作用するかをテストできます。

このチュートリアルでは、PostgreSQL サーバーを搭載した Docker コンテナーを実行し、IntelliJ IDEA を使用して接続する方法を学習します。

PostgreSQL サーバーイメージをプルする

  1. サービス ツールウィンドウで、Docker 接続を展開し、 イメージ ノードを選択します。

  2. プルするイメージ フィールドで、 postgres の入力を開始し、必要なイメージリポジトリを選択します。 例: postgres を選択して、デフォルトの postgres:latest イメージをプルします。

    PostgreSQL で Docker イメージをプルする
  3. Ctrl+Enter を押して、Docker がイメージをプルするまで待ちます。

    Dockerイメージがプルされました。

PostgreSQL サーバーイメージからコンテナーを実行する

  1. イメージ ノードを展開し、PostgreSQL サーバーイメージを選択して、 The Create Container buttonコンテナーの作成 をクリックします。

    PostgreSQL イメージを選択し、コンテナーの作成をクリックする
  2. Docker 構成の作成 ダイアログで オプションを変更(M) をクリックし、 公開されているすべてのポートをランダムに公開 を選択して公開されているすべてのコンテナーポートをホストインターフェースに公開します。

  3. オプションを変更(M) をクリックして 環境変数 を選択します。 表示される 環境変数 フィールドで、PostgreSQL 認証用の環境変数を設定できます。

    Docker postgresql modify options
  4. The Browse button参照 をクリックします。 表示される 環境変数 ダイアログで、 The Add button追加 をクリックし、値 trust を持つ POSTGRES_HOST_AUTH_METHOD 変数を追加します。

    環境変数ダイアログ
  5. 名前 フィールドと コンテナー名 フィールドで、構成(例: PostgreSQL Container )およびコンテナー(例: postgresql )のカスタム名を指定します。

    Docker 構成の作成ダイアログ
  6. 変更を適用して 実行 をクリックします。

IntelliJ IDEA が新しい Docker コンテナーを作成して開始します。 サービス ツールウィンドウの コンテナー ノードの下に表示されます。

作成された Docker コンテナーの実行

PostgreSQL サーバーに接続する

Docker は、コンテナー内のデフォルトの PostgreSQL サーバーポート 5432 を、 エフェメラルポート範囲 (通常は 32768 から 61000)内のホストポートに自動的にマップします。 このチュートリアルでは、ポート 55000 を例として使用します。

  1. データベース ツールウィンドウを開きます (表示(V) | ツールウィンドウ | データベース)。

  2. The New button新規 をクリックし、 データソース | PostgreSQL を選択します。

  3. ホスト名を localhost に、ポート番号を 55000 (またはマップされたホストポート)に、デフォルトのデータベースとユーザーを postgres に設定します。 trust 認証を使用して PostgreSQL サーバーを実行したため、パスワードは必要ありません。

  4. 必要に応じて、 ドライバをダウンロードして接続をテストします。

    データソースとドライバーダイアログ
  5. OK をクリックして、PostgreSQL サーバーをデータソースとして追加します。

作成されたデータソースは データベース ツールウィンドウに表示されます。 接続ツリーを展開すると、Docker で動作している PostgreSQL サーバーのデータベースオブジェクトを表示できます。 PostgreSQL データベース接続プロセスと利用可能なオプションの詳細については、 PostgreSQL データベースに接続する を参照してください。

要約

このチュートリアルでは、次の内容を学習しました。

  • Dockerイメージのプルと管理

  • DBMS(PostgreSQL など)イメージからコンテナーを構成・実行

  • IntelliJ IDEA とコンテナー内で動作するデータベースとの接続を確立

2026 年 3 月 30 日