PyCharm 2024.3 ヘルプ

Dev Container に関する FAQ

Dev Container を作成した後、Docker にさまざまなボリュームとプロパティが表示されます: それぞれは何をするのでしょうか?

Dev Container が作成されると、Docker に次のボリュームとプロパティが表示されます。

  • jb_devcontainers_shared_volume : IDE バックエンドのコピーには一定の時間がかかります。ただし、このプロセスは最初の Dev Container 作成時に 1 回だけ実行され、すべてがこのボリュームにコピーされます。その後、このボリュームは複数のコンテナー間で共有されるため、ダウンロードプロセスを繰り返す必要はありません。別の IDE または異なる IDE バージョンを使用して Dev Container を作成する場合は、同じ Docker ボリュームにコピーします。すべてのバックエンドが 1 つのボリュームに保存されるため、管理が容易になります。

    例: バックエンドの管理ダイアログを使用して不要なバックエンドを削除します。

  • jb-devcontainer-features-xxx : devcontainer.json ファイルで features を使用すると、すべてのフィーチャがそのようなイメージに配置されます。

    現時点では、不要なイメージは手動で削除する必要があります。

  • jb_devcontainer_sources_xxx : git clone を使用する場合、ヘルパーコンテナー (alpine/git イメージに基づく) を使用して、すべてのソースがこのボリュームにクローン作成されます。

Dev Container を作成するときに、さらにログ情報を追加するにはどうすればよいですか ?

ヘルプ | 診断ツール | デバッグログ設定に次の文字列を追加します。

com.intellij.platform.ijent:all
com.intellij.clouds.docker.gateway.ijent:all

-ssh git クローンを使用してリモート Dev Container を作成するために SSH 接続が成功したことをどのように確認すればよいですか ?

次のコマンドを実行します。

docker --host <ssh> build <git-url>:<context-dir>

次の例を確認してください。

docker --host ssh://jetbrains@MUNIT-234:22 build git@git.jetbrains.team/devcont/DevCont_test_cases.git:.devcontainer

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

関連ページ:

リモートプロジェクトのために Dev Container を開始する

リモートファイルシステムにあるファイルを持つプロジェクト、または Git リポジトリからクローンされたプロジェクトに対して、リモートマシン上で Dev Container を起動できます。リモートサーバーで Dev Container を起動する PyCharm を起動します。ウェルカム画面からリモート開発をクリックし、右側のオプションから Dev Container の作成をクリックします。開いたページで、をクリックして、SSH 経由でリモートマシン上の Docker に接続します。リモートサーバー...

Docker

Docker は、分離された再現可能な環境で実行可能ファイルをデプロイおよび実行するためのツールです。これは、たとえば、本番環境と同じ環境でコードをテストする場合に役立ちます。PyCharm は Docker 機能を統合し、Docker イメージの作成、Docker コンテナーの実行、Docker Compose アプリケーションの管理、パブリックおよびプライベート Docker レジストリの使用など、IDE から直接実行するための支援を提供します。Docker コンテナーにデプロイされたさまざま...

Dev Container の概要

開発コンテナー (Dev Container) は、完全に機能する開発環境として使用されるように構成された Docker コンテナーです。PyCharm を使用すると、このようなコンテナーを使用してプロジェクトを編集、ビルド、実行できます。開発コンテナーの仕様を確認する必要がある場合は、Dev Container プロパティを参照してください。PyCharm は、Docker Compose プロパティで構成できる複数のコンテナー接続もサポートします。Dev Container には次の利点があり...