.NET プロジェクト用の Docker ツール
JetBrains Rider は、.NET プロジェクトで Docker および Docker Compose ツールをサポートします。
Docker または Docker Compose がすでに構成されているプロジェクトを開くと、IDE から直接 Docker でプロジェクトを実行およびデバッグできます。それ以外の場合は、JetBrains Rider を使用すると、必要なすべての設定と構成ファイルをすばやく生成できます。
Docker プラグインを有効にする
この機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
開始する前に、Docker が適切に構成されていることを確認してください。
Docker サポートを .NET プロジェクトに追加する
Docker サポートがすでに設定されているプロジェクト (プロジェクトディレクトリに Dockerfile があり、DockerfileFile
プロジェクトプロパティがあるか、launchSettings.json ファイルに Docker
プロファイルがある) を初めて開くと、JetBrains Rider はプロジェクトプロパティに従って Dockerfile 実行構成を作成します。その後、この構成を使用してプロジェクトを実行およびデバッグできます。
既存のプロジェクトの Docker サポートを有効にするには、ソリューションエクスプローラーでプロジェクトを右クリックし、命令(英語)と .dockerignore ファイル、および新しい実行構成を含む Dockerfile が生成されます。
を選択します。開いたダイアログで、コンテナーの種類 (Linux または Windows) を選択します。これにより、必要な新しいプロジェクトをゼロから作成する場合は、Docker サポートセレクターでコンテナータイプのいずれかを選択することにより、最初からこのプロジェクトで Docker サポートを有効にすることができます。
![JetBrains Rider: 新しい .NET プロジェクトの Docker サポートを有効にする JetBrains Rider: Enable Docker support for a new .NET project](https://resources.jetbrains.com/help/img/rider/2024.1/enable_docker_support_new_project.png)
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.yml ファイルと対応する実行構成が生成されます。このファイルがすでに存在する場合は、現在のプロジェクトによって拡張されます。現在のプロジェクトに Dockerfile がない場合は、それも生成されます。
を選択して有効にすることができます。開いたダイアログで、コンテナーの種類 (Linux または Windows) を選択します。これにより、Docker サポートのためのプロジェクト設定
JetBrains Rider がプロジェクトの Docker 実行構成を生成するとき、ソリューションフォルダーパスが使用されます。プロジェクトファイルの DockerfileContext
プロパティを使用して、この動作をカスタマイズできます。作成された実行構成に影響を与える追加のプロジェクトプロパティもいくつかあります。
プロジェクトファイル (.csproj) 内の MSBuild コンテナーツールのプロパティの一部:
ContainerDevelopmentMode
DockerfileBuildArguments
DockerfileRunArguments
DockerfileTag
DockerfileContext
ContainerDevelopmentMode
コンテナーツールの起動設定プロファイルの一部 (launchSettings.json):
httpPort
sslPort
publishAllPorts
useSSL
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/03_DockerSettings.png)
Docker
Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。JetBrains Rider は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker プラグインを有効に...
![](https://pleiades.io/icons/rider.png)
Dockerfile 実行構成
このタイプの構成を使用して、Dockerfile からイメージを構築し、このイメージからコンテナーを派生させます。Docker は、docker ビルドコマンドを使用して Dockerfile からイメージをビルドし、次に docker 実行コマンドを使用してそこからコンテナーを開始します。デフォルトでは、Dockerfile 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタンスを許可するこの実行構成の複...
![](https://resources.jetbrains.com/help/img/rider/2024.1/db_docker_compose_browse_icon.png)
Docker compose 実行構成
このタイプの構成を使用して、マルチコンテナー Docker アプリケーションを実行します。Docker は、docker compose コマンドを使用して、マルチコンテナーアプリケーションを定義、構成、実行します。コンテナーを構築、作成、起動、アタッチする主なコマンドは docker compose up です。デフォルトでは、Docker Compose 構成には以下のオプションがあります。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタン...