RubyMine 2026.1 Help

チュートリアル: Docker コンテナーでデータベースを実行する

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

このチュートリアルでは、Docker コンテナーで PostgreSQL サーバーを実行し、RubyMine を使ってそれに接続する方法を学びます。

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

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

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

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

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

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

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

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

    Docker postgresql modify options
  4. 閲覧ボタン閲覧 をクリックします。 開いた 環境変数 ダイアログで、 The Add button追加 をクリックし、 POSTGRES_HOST_AUTH_METHOD 変数に 信頼 の値を追加します。

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

    Docker 構成の作成ダイアログ
  6. 変更を適用して、 実行 をクリックしてください。

RubyMine は新しい Docker コンテナーを作成して起動します。 これは サービス ツールウィンドウの コンテナー ノードに表示されます。

作成した Docker コンテナーを実行する

PostgreSQL サーバーに接続する

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

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

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

  3. ホスト名を localhost 、ポート番号を 55000 (またはマッピングされたホストポート番号)、デフォルトのデータベースとユーザーを postgres に設定してください。 信頼 認証で PostgreSQL サーバーを実行しているので、パスワードは不要です。

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

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

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

要約

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

  • Docker イメージの取得と管理

  • DBMS(PostgreSQL など)イメージからコンテナーを設定して実行する

  • RubyMine とコンテナー内で実行されているデータベース間の接続を確立する

2026 年 6 月 2 日