.NET プロジェクト用の Docker ツール
JetBrains Rider は .NET プロジェクトで Docker および Docker Compose ツールをサポートします。
Docker または Docker Compose がすでに構成されているプロジェクトを開くと、IDE から直接 Docker でプロジェクトを実行およびデバッグできます。 それ以外の場合、JetBrains Rider は必要なすべての設定および構成ファイルをすばやく生成するのに役立ちます。
Docker プラグインを有効化
この機能は Docker プラグインに依存しており、JetBrains Rider にはデフォルトでバンドルされ有効化されています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Docker プラグインを見つけ、プラグイン名の横にあるチェックボックスを選択します。
開始する前に、Docker が適切に構成されていることを確認してください。
Docker サポートを .NET プロジェクトに追加する
Docker サポートがすでに設定されているプロジェクトを初めて開くと(プロジェクトディレクトリに Dockerfile があり、 DockerfileFile プロジェクトプロパティがある、または launchSettings.json ファイルに Docker プロファイルがある場合)、JetBrains Rider は プロジェクトプロパティに従って Dockerfile 実行構成 を作成します。 その後、この構成を使用してプロジェクトを実行およびデバッグできます。
既存のプロジェクトで Docker サポートを有効にするには、ソリューションエクスプローラーでプロジェクトを右クリックし、 を選択します。 開いたダイアログで、コンテナーの種類として Linux または Windows を選択します。 これにより、必要な 手順(英語)と .dockerignore ファイルを含む Dockerfile と、新しい実行構成が生成されます。
新しいプロジェクトを最初から作成する場合は、 Dockerfile を追加する を選択することで、このプロジェクトで最初から Docker サポートを有効にすることができます。

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 サポートが構成されていない場合は、ソリューションエクスプローラーでプロジェクトを右クリックし、 を選択して有効にすることができます。 開いたダイアログで、コンテナータイプ (Linux または Windows) を選択します。 これにより、 docker-compose.yml ファイルと対応する 実行構成が生成されます。 このファイルがすでに存在する場合は、現在のプロジェクトによって拡張されます。 現在のプロジェクトに Dockerfile がない場合は、これも生成されます。
Docker サポートのためのプロジェクト設定
JetBrains Rider がプロジェクトの Docker 実行構成を生成するとき、ソリューションフォルダーパスが使用されます。 プロジェクトファイルの DockerfileContext プロパティを使用して、この動作をカスタマイズできます。 作成された実行構成に影響を与える追加のプロジェクトプロパティもいくつかあります。
プロジェクトファイル ( .csproj ) 内の MSBuild コンテナーツールのプロパティの一部:
ContainerDevelopmentModeDockerfileBuildArgumentsDockerfileRunArgumentsDockerfileTagDockerfileContextDockerfileFastModeStage
コンテナーツールの起動設定プロファイルの一部 ( launchSettings.json ):
httpPortsslPortpublishAllPortsuseSSL