前提条件と制限事項
前提条件
実際の開発コンテナーを記述する
devcontainer.json
(英語) ファイルを含む.devcontainer
フォルダーを含むプロジェクトがあります。現在、
devcontainer.json
ファイルのコード補完は制限されています。ただし、次のプロパティは使用できます。ビルドプロパティ(英語)がサポートされています。
一般プロパティ(英語)、
otherPortsAttributes
、remoteUser
、updateRemoteUserUID
、userEnvProbe
、customizations
を除く。Docker compose プロパティ(英語)がサポートされています。
ライフサイクルスクリプト(英語)は
waitFor
を除いてサポートされます。ポート属性(英語)では、
label
のみがサポートされます。ホストの最小要件(英語)はサポートされていません。
devcontainer.json
の変数(英語)がサポートされています。
GitHub にアクセスできます。
マシンには Git 2.25 バージョン以降がインストールされています。
開発コンテナーが常駐するマシンに Docker(英語) がインストールされています。
ソースをマウントするためのバックエンドの最小要件は、インストールされている Docker、Colima(英語)、Podman(英語)、または同様のものです。
Docker リソースは、バックエンドの最小システム要件を満たしています。
リモート開発コンテナーの追加の前提条件
以下は、リモートサーバー上で開発コンテナーを実行するための追加の前提条件のリストです。
Docker (英語) は、リモートとローカルマシンの両方にインストールされます。
サーバーと Git への認証は、SSH キーを通じて行われます。パスワードを使用してリモートサーバーに接続する場合は、ローカルでキーペアを生成し、それをリモートサーバーに転送します。詳細については、認証情報の共有を参照してください。
開発コンテナーには追加の依存関係が必要になる場合があります。
開発コンテナーが起動しない場合は、
devcontainer.json
ファイル内の開発コンテナーの OS に次の依存関係があることを確認してください。curl
unzip
ps
libxext
libxrender
libxtst
libxi
freetype
procps
gcompat
Dev Container の制限事項
Windows 上の Docker イメージはサポートされていません。
リモート Dev Containers の場合、パスワード認証はサポートされていません。
関連ページ:
![](https://pleiades.io/icons/idea.png)
リモート開発のシステム要件
リモート開発はまだ開発中です。システム要件は時間の経過とともに変更される可能性がありますが、将来的にはより多くの種類のシステムをサポートするように取り組んでいきます。要件を満たさないシステムはリモート開発で動作する可能性がありますが、開発中に発生する可能性のある問題をサポートすることはできません。プロジェクトの規模に応じて、接続先のシステムが次の要件を満たしていることを確認してください。最小要件:またはアーキテクチャの 4 つの vCPU。また、コア数を増やすよりも、クロック周波数を高くするこ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/remote_server_dev_container.png)
認証情報の共有
リモートサーバー上に開発コンテナーを構築する場合、リモートサーバーにアクセスしてプロジェクトを複製するには認証が必要です。現在サポートされている認証方法は、SSH キーによるものです。パスワード認証はまだサポートされていません。関連する問題に従って更新してください。パスワード認証がある場合は、SSH キーを含むファイルを生成し、それをリモートサーバーに転送し、Git 資格情報を共有する方法について次の手順を参照してください。SSH キーを作成して転送するローカルターミナルを開き、次のコマンドを使...
![](https://resources.jetbrains.com/help/img/idea/2024.1/create_dev_container_mount.png)
Dev Containers
開発コンテナー (Dev Container) は、完全に機能する開発環境として使用できるように構成された Docker コンテナーです。IntelliJ IDEA を使用すると、このようなコンテナーを使用してプロジェクトを編集、ビルド、実行できます。開発コンテナーの仕様を確認する必要がある場合は、Dev Container プロパティを参照してください。IntelliJ IDEA は、Docker Compose プロパティで構成できる複数のコンテナー接続もサポートします。IDE 内で開発コンテ...