JetBrains Rider 2024.1 ヘルプ

Docker 接続設定

JetBrains Rider から Docker エンジン API にアクセスするための設定を指定します。Docker と JetBrains Rider の統合の使用方法の詳細については、「Docker 」を参照してください。

Docker プラグインを有効にする

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

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

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

それぞれが個別の Docker デーモンへの接続を表す、複数の Docker 構成を追加できます。

the Add button Docker

新しい Docker 構成を追加します。

the Remove button 削除 Alt+Delete

選択した Docker 構成を削除します。

Docker 構成ごとに、名前を指定し、オペレーティングシステムに応じて接続タイプを選択します。

Windows 用 Docker

これは、Docker デスクトップ (英語) for Windows を使用する場合に推奨されるオプションです。

Mac 用 Docker

これは、macOS に Docker デスクトップ(英語)を使用する場合に推奨されるオプションです。

Unix ソケット

これは、Linux で Docker デスクトップ(英語)を使用する場合に推奨されるオプションです。

TCP ソケット

Docker エンジン API(英語) への URL を手動で構成します。

エンジン API URL フィールドでは、リモート Docker デーモンまたは任意の Docker ソケットパス (カスタムローカルソケットを含む) への TCP 接続を指定できます。例: ルートレスモード(英語)では、Docker デーモンは一意の識別子を持つ systemd ユーザーサービスを介して実行されるため、ソケットパスは unix:///run/user/1000/docker.sock のようなものになります。

デフォルトでは、macOS および Linux では、Docker デーモンは unix:///var/run/docker.sock の Unix ソケットで Docker エンジン API 要求をリッスンします。

Windows で Docker デスクトップ(英語)を使用している場合は、npipe:////./pipe/docker_engine の名前付きパイプまたは tcp://localhost:2375 の TCP ソケットを介して Docker エンジンに接続できます。

Docker エンジン API と同等の API を備えた Podman(英語) に接続することもできます。詳細については、「Podman」を参照してください。

SSH

既存の SSH 構成を介してリモート Docker デーモンに接続するか、新しいものを作成します。

WSL

Windows Subsystem for Linux (WSL) で実行されている Docker デーモンに接続します。

ミニクベ

minikube(英語) を実行している場合は、このオプションを選択して、minikube の Docker エンジン環境を自動的に検出して接続します。

JetBrains Rider が minikube を検出できない場合、またはリモートで実行されている場合は、minikube docker-env コマンドを実行して必要な接続情報を取得し、TCP ソケットに次のように設定します。

  • エンジン API URL : DOCKER_HOST の値 (tcp の代わりにプロトコルとして https を使用)

  • 証明書フォルダー : DOCKER_CERT_PATH の値

Windows および macOS ホストの仮想マシンパスマッピング

Docker エンジンは Linux 上でネイティブに実行されるため、Linux ホストからコンテナーにディレクトリとファイルを直接マウントできます。Windows または macOS 上の Docker ホストは、Linux を搭載した軽量仮想マシンを使用して Docker エンジンを実行します。Docker 接続構成オプションの表を使用して、ローカルファイルシステムと Docker エンジンを実行している仮想マシン間のマッピングを構成します。

the Add button 追加 Alt+Insert

新規マッピングを追加します。

the Remove button 除去 Ctrl+Y

選択したマッピングを削除します。

the Edit button 編集 Enter

選択したマッピングを編集します。

仮想マシンのパス

この Docker エンジンの実行に使用される仮想マシン内のディレクトリへのパス。

ローカルパス

仮想マシン内の対応するディレクトリにマップするローカルフォルダーへのパス。このフォルダーの外にあるものを、この Docker エンジンが実行するコンテナーにバインドマウントすることはできません。

例: Docker コンテナーにバインドマウントしたすべてのファイルを /Users/jsmith/docker-share に保持するとします。Docker エンジン接続用に、このディレクトリを仮想マシン上の /dockerShare にマップできます。この Docker エンジンは、/Users/jsmith/docker-share からマップしたファイルにアクセスできるため、/dockerShare からコンテナーにファイルを効果的にバインドマウントします。

これは、コンテナーを実行しているユーザーには影響しません。ホストマシン上のパスとコンテナー内のパス間のマッピングとしてバインドマウントとボリュームを構成するためです。ただし、仮想マシンにマッピングしたディレクトリの外には何もマウントできません。

コンテナーを実行し、ホスト上のアプリケーションアーティファクト /Users/jsmith/docker-share/out を含むディレクトリをコンテナー内の /usr/local/tomcat/webapps にマウントするとします。この場合、Docker エンジンは仮想マシンマッピングを通じてファイルにアクセスできる場所であるため、実際には /dockerShare/out をマウントします。

Path mapping for virtual machine running Docker Engine

ボリュームとバインドマウントの詳細については、「Docker でデータを管理する(英語)」を参照してください。

関連ページ:

ディレクトリベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。ソリューションレベルと IDE レベルの設定:IntelliJ プラットフォームに基づく Rider のフロントエンド機能の設定は、ディレクトリベースの形式で保存されます。XML ファイルの 2 つの特定の場所に保存されます。IDE レイアウト、優先キーマップ、エディター...

Docker

Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。JetBrains Rider は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker プラグインを有効に...

Docker レジストリ設定

Docker イメージの保存と配布に使用される Docker レジストリにアクセスするための設定を指定します。Docker プラグインを有効にするこの機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択...