前提条件と制限事項
前提条件
実際の開発コンテナーを記述する
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 の場合、パスワード認証はサポートされていません。
関連ページ:
リモート開発のシステム要件
前提条件:リモートマシンで開発を開始する前に、次のものがあることを確認してください。リモートマシン(IDE のターゲット)は、IDE の記事にある推奨される最小要件を満たしています。Linux プラットフォームに互換性のある SSH サーバーをインストールしました。Linux プラットフォームには、Ubuntu 16.04+、RHEL/Centos 7+ などの最近の Linux AMD64 ディストリビューションがあります。2 つ以上のコア、4 GB 以上の RAM、および 5 GB 以上の...
認証情報の共有
リモートサーバー上に開発コンテナーを構築する場合、リモートサーバーにアクセスしてプロジェクトを複製するには認証が必要です。現在サポートされている認証方法は、SSH キーによるものです。パスワード認証はまだサポートされていません。関連する問題に従って更新してください。パスワード認証がある場合は、SSH キーを含むファイルを生成し、それをリモートサーバーに転送し、Git 資格情報を共有する方法について次の手順を参照してください。SSH キーを作成して転送するローカルターミナルを開き、次のコマンドを使...
Dev Containers
開発コンテナー (Dev Container) は、完全に機能する開発環境として使用できるように構成された Docker コンテナーです。PhpStorm を使用すると、このようなコンテナーを使用してプロジェクトを編集、ビルド、実行できます。開発コンテナーの仕様を確認する必要がある場合は、Dev Container プロパティを参照してください。PhpStorm は、Docker Compose プロパティで構成できる複数のコンテナー接続もサポートします。IDE 内で開発コンテナーを起動できます。...