Dev Container の概要
開発コンテナー(Dev Container)は、完全な開発環境として使用できるように構成された Docker コンテナーです。
JetBrains Rider を使うと、このようなコンテナーでプロジェクトの編集、ビルド、実行ができます。 開発コンテナーの仕様を確認する必要がある場合は、 Dev Container プロパティ(英語)を参照してください。
JetBrains Rider は、 Docker Compose プロパティで構成できる複数のコンテナー接続もサポートします。
Dev Container には次の利点があります:
- 環境の一貫性
開発の開始段階でも、既存のプロジェクトを移行するプロセス中でも、Dev Container はすべてのチームメンバーが同一の環境で作業できるようにします。 これにより、アプリケーションがマシンによって動作が異なる場合でも、「自分のマシンでは動作する」という問題が解消されます。
- ワークスペースの迅速なセットアップ
プロジェクトの起動とセットアップはいくつかのコマンドに削減されるため、新しい従業員はほぼ即座に作業を開始でき、高コストな環境セットアップにかかる経過時間を最小限に抑えることができます。
- セキュリティと分離性
各 Dev Container はオペレーティングシステムから完全に分離されているため、現在のツールの設定や互換性に影響を与えることなく、新しいツールやテクノロジの試用が可能です。
- メンテナンスとアップデートの容易さ
コンテナー化された環境でツールと依存関係を更新する場合、従来の作業環境によくある長くて複雑なプロシージャは必要ありません。
- リモート開発機能
このコンテナーはリモート環境で実行でき、開発中にそのリソースや機能を利用できます。
Dev Container を作成するためのシナリオ
JetBrains Rider では、Dev Container を開始するために使用できるさまざまなシナリオがあります:
IDE 内で開かれたプロジェクトから。 詳細については、 IDE 内で Dev Container を起動する を参照してください。
IDE のようこそ画面から。 詳細については、 IDE のようこそ画面から Dev Container を起動する。 を参照してください。
リモートサーバーから。 詳細については、 リモートプロジェクトのために Dev Container を開始する を参照してください。