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 を操作するための前提条件 セクションで確認できます。