Dev Container に関する FAQ
Dev Container を作成すると、Docker にさまざまなボリュームやプロパティが表示されます。 それぞれは何をしますか?
Dev Container が作成されると、Docker に次のボリュームとプロパティが表示されます:
jb-devcontainer-features-xxx:devcontainer.jsonファイルで機能を使用すると、すべてのフィーチャがそのようなイメージに配置されます。現時点では、不要なイメージは手動で削除する必要があります。
jb_devcontainer_sources_xxx:git cloneを使用する場合、ヘルパーコンテナー (alpine/git イメージに基づく) を使用して、すべてのソースがこのボリュームにクローン作成されます。
Dev Container を作成するときに、さらにログ情報を追加するにはどうすればよいですか ?
に次の文字列を追加します。
-ssh git クローンを使用してリモート Dev Container を作成するために SSH 接続が成功したことをどのように確認すればよいですか ?
次のコマンドを実行してください:
次の例を確認してください:
Dev Container の作成中に alpine/git イメージがプルされるのはなぜですか ?
小さい alpine/git イメージを基に、必要なツールやライブラリ(例:Git や SSH クライアント)を含むコード編集ヘルパー コンテナを作成します。 Dev Container の作成に使用するイメージにリポジトリが含まれていない場合に備えて、リポジトリをクローンするためにこれが必要です。
SSH Docker 接続に Dev Container の作成とソースのマウントオプションを使用しないのはなぜですか ?
すべてのソースがすでにローカルにある場合は、SSH 経由の Docker のような複雑で遅いメソッドを使う必要はありません。
リモートバックエンドで Dev Container の構築を呼び出すことは可能ですか ?
リモートバックエンドにある .json ファイルを使用して、プロジェクト用の Dev Container をビルドできます。
詳細については、 リモートプロジェクトのために Dev Container を開始する を参照してください。
SSH 経由でリモートで Dev Container を作成するには、なぜ Docker をローカルにインストールする必要があるのですか ?
ローカル Docker は正しいコンテキストを収集し、かなり大きくなることがあるリポジトリ全体の代わりに、必要なファイルのみを Dev Container に複製します。
現在の実装では、正しいコンテキストを収集し、必要なファイルのみをリモートマシンに複製するために、ローカル Docker CLI が必要です。 要件は リモートサーバーで Docker を操作するための前提条件 セクションで確認できます。