制限
Dev Container を使用する際には、留意すべき制限事項がいくつかあります。
Windows 上の Dev Container
Windows OS ベースの Dev Container イメージはサポートされていません。
VCS プロジェクトから Dev Container を作成する
VCS プロジェクトからの Dev Container を起動すると、内部で次の手順が実行されます。
Dev Container を構築する
git clone用のヘルパーコンテナーが準備されています。リポジトリは Docker ボリュームにクローンされます。
tmp作業ディレクトリがリモートサーバー上に作成されます。ビルドコンテキストはボリュームから
tmpディレクトリに抽出されます。Docker は Dev Container ビルのコンテキストを取得します。
その後、一時作業ディレクトリがクリーンアップされます。
マウントプロセスと相対パスに関連する devcontainer.json プロパティ、Docker ファイル、および Docker-compose のエラーを回避するために、すべてのビルド手順をリストし、Dev Container 構成を確認することを提案する警告を含めます。
次の警告例を確認してください。
リモート IDE 内でコンテナーを実行する
実行中のバックエンドクライアント接続から Dev Container を作成するシナリオはサポートされていません。
例: SSH 接続を使用してリモートプロジェクトに接続し、 devcontainer.json を追加しました。 作成された devcontainer.json ファイルから Dev Container を起動するオプションはありません。
ただし、回避策として次の手順を使用できます。
リモートマシンで Dev Container を作成する
Docker の SSH への接続を作成します。
Docker CLI をローカルにインストールします。
Windows では、Docker デスクトップなしでインストールできます。Docker デーモンは必要なく、Docker CLI のみが必要です。
SSH マシンからのすべての変更を Git にコミットします。
リモートサーバーと
git cloneコマンドを使用して Dev Container を作成します。
リモートバックエンドの XDG_* 環境変数
次の環境変数はリモートバックエンド IDE によって使用され、 devcontainer.json 構成ファイルで再割り当てすることはできません。