Dev Container に関する FAQ
Dev Container を作成すると、Docker にさまざまなボリュームやプロパティが表示されます。各プロパティの役割は何ですか? それぞれ何を行いますか?
Dev Container が作成されると、Docker に次のボリュームとプロパティが表示されます。
jb-devcontainer-features-xxx:devcontainer.jsonファイルでfeaturesを使用すると、すべてのフィーチャがそのようなイメージに配置されます。現時点では、不要なイメージは手動で削除する必要があります。
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 を操作するための前提条件 セクションで確認できます。