JetBrains Rider 2024.1 ヘルプ

.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 が生成されます。

新しいプロジェクトをゼロから作成する場合は、Docker サポートセレクターでコンテナータイプのいずれかを選択することにより、最初からこのプロジェクトで 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

  • ContainerDevelopmentMode

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

  • httpPort

  • sslPort

  • publishAllPorts

  • useSSL

関連ページ:

Docker

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

Dockerfile 実行構成

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

Docker compose 実行構成

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