JetBrains Rider 2025.3 ヘルプ

.NET プロジェクト用の Docker ツール

JetBrains Rider は、.NET プロジェクトで Docker および Docker Compose ツールをサポートします。

Docker または Docker Compose がすでに構成されているプロジェクトを開くと、IDE から直接 Docker でプロジェクトを実行およびデバッグできます。それ以外の場合は、JetBrains Rider を使用すると、必要なすべての設定と構成ファイルをすばやく生成できます。

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

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

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

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

開始する前に、Docker が適切に構成されていることを確認してください。

Docker サポートを .NET プロジェクトに追加する

Docker サポートがすでに設定されているプロジェクト (プロジェクトディレクトリに Dockerfile があり、DockerfileFile プロジェクトプロパティがあるか、launchSettings.json ファイルに Docker プロファイルがある) を初めて開くと、JetBrains Rider はプロジェクトプロパティに従って Dockerfile 実行構成を作成します。その後、この構成を使用してプロジェクトを実行およびデバッグできます。

既存のプロジェクトで Docker サポートを有効にするには、ソリューションエクスプローラーでプロジェクトを右クリックし、追加 | Dockerfile を選択します。開いたダイアログで、コンテナーの種類として Linux または Windows を選択します。これにより、必要な手順(英語).dockerignore ファイルを含む Dockerfile と、新しい実行構成が生成されます。

新しいプロジェクトを最初から作成する場合は、Dockerfile を追加を選択することで、このプロジェクトで最初から Docker サポートを有効にすることができます。

JetBrains Rider: Enable Docker support for a new .NET project

Docker Compose サポートを .NET プロジェクトに追加する

Docker Compose サポートがすでに設定されている (プロジェクトに .dcproj ファイルがある) ソリューションを初めて開くと、JetBrains Rider はプロジェクトプロパティに従って Docker Compose 実行構成を作成します。

Docker Compose 構成ファイル (docker-compose.yml および docker-compose.override.yml) は、.dcproj ファイルと同じディレクトリにある必要があることに注意してください。これらの構成ファイルの名前が異なるか、別のディレクトリにある場合は、.dcproj ファイルの DockerComposeBaseFilePath プロパティを使用して正しいパスを指定してください。例:

  • my-custom-compose : JetBrains Rider は、プロジェクトディレクトリで my-custom-compose.yml および my-custom-compose.override.yml ファイルを検索します。

  • ..\my-custom-compose : JetBrains Rider は同じファイルを検索しますが、親ディレクトリ内にあります。

AdditionalComposeFilePaths プロパティを使用して、追加の作成ファイルを指定できます。DockerComposeProjectName プロパティを使用してカスタム Docker Compose プロジェクト名を設定することもできます。高速モードを無効にするには、DockerDevelopmentMode プロパティを Regular に設定します。

プロジェクトで Docker Compose サポートが構成されていない場合は、ソリューションエクスプローラーでプロジェクトを右クリックし、追加 | Docker Compose ファイルを選択して有効にすることができます。開いたダイアログで、コンテナータイプ (Linux または Windows) を選択します。これにより、docker-compose.yml ファイルと対応する実行構成が生成されます。このファイルがすでに存在する場合は、現在のプロジェクトによって拡張されます。現在のプロジェクトに Dockerfile がない場合は、これも生成されます。

Docker サポートのためのプロジェクト設定

JetBrains Rider がプロジェクトの Docker 実行構成を生成するとき、ソリューションフォルダーパスが使用されます。プロジェクトファイルの DockerfileContext プロパティを使用して、この動作をカスタマイズできます。作成された実行構成に影響を与える追加のプロジェクトプロパティもいくつかあります。

プロジェクトファイル (.csproj) 内の MSBuild コンテナーツールのプロパティの一部:

  • ContainerDevelopmentMode

  • DockerfileBuildArguments

  • DockerfileRunArguments

  • DockerfileTag

  • DockerfileContext

  • DockerfileFastModeStage

コンテナーツールの起動設定プロファイルの一部 (launchSettings.json):

  • httpPort

  • sslPort

  • publishAllPorts

  • useSSL

2025 年 8 月 06 日

関連ページ:

Docker

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

Dockerfile 実行構成

このタイプの構成を使用して、Dockerfile からイメージを構築し、このイメージからコンテナーを派生させます。Docker は、docker build コマンドを使用して Dockerfile からイメージを構築し、次に docker run コマンドを使用してそこからコンテナーを起動します。デフォルトでは、Dockerfile 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタンスを許可するこの実行構成...

プロジェクトとソリューションを作成する

を使用して新しいソリューションで新しいプロジェクトを作成するか、ソリューションエクスプローラーでソリューションまたはソリューションフォルダーノードを右クリックし、を選択して既存のソリューションに新しいプロジェクトを追加できます。新しいソリューションまたはプロジェクトを作成する場合、Rider では、フレームワークごとにグループ化された多数のプリインストールされたテンプレートが提供されます。空のプロジェクト、標準の .NET クラスライブラリとアプリケーション、およびテストプロジェクトを作成するた...

Docker compose 実行構成

このタイプの構成を使用して、マルチコンテナー Docker アプリケーションを実行します。Docker は、docker compose コマンドを使用して、マルチコンテナーアプリケーションを定義、構成、実行します。コンテナーをビルド、作成、起動、アタッチする主なコマンドは、docker compose up です。デフォルトでは、Docker Compose 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインス...