PyCharm 2025.3 ヘルプ

Dev Container の各種設定のカスタマイズ

devcontainer.json ファイルのカスタマイズ

必要な設定やプラグインなどを追加することで、devcontainer.json ファイルをカスタマイズできます。

変更した設定を追加する

  1. エディターで devcontainer.json ファイルを開きます。

  2. 左のガターで、Create Dev Container をクリックし、IDE から変更された設定を追加するを選択します。

    設定は customizations セクションとして追加されます。両方の設定を同期したり、他のカスタマイズオプションを選択したりする場合に役立ちます。

    JSON file customizations section

    デフォルト以外のアプリケーションレベルの設定を追加したり、追加した設定オプションを変更したり、並べ替えたり、JSON スキーマからプロパティを追加したりすることもできます。devcontainer.json ファイルの settings セクションで Alt+Enter を押して、適切なオプションを選択します。

    JSON settings

JetBrains マーケットプレイス(英語)から Dev Container にプラグインをインストールすることもできます。

プラグインの追加

  1. ブラウザーで JetBrains マーケットプレイス(英語)を開きます。

  2. 必要なプラグインを見つけて、プラグインページを開きます。

  3. プラグインページで、追加情報セクションまでスクロールし、プラグイン ID をコピーします。

  4. エディターで devcontainer.json ファイルを開きます。

  5. customizations セクション内に次のコードを追加します。

    { "customizations": { "jetbrains": { "plugins": [ "org.intellij.plugins.hcl" ] } } }

    pluginID は、JetBrains マーケットプレイス(英語)からの必要なプラグインの ID です (例: org.intellij.plugins.hcl)。

ローカル Git 設定をコピーする

Dev Container 内で Git 設定を追加設定する必要はありません。Git 設定は、ローカルグローバル .gitconfig ファイルから Dev Container に自動的に追加されます。

Dev Container 内部の設定を確認するには、次の手順に従います。

  1. サービスツールウィンドウで、Docker | Dev Container と必要なコンテナーを選択します。

  2. 開始ボタンをクリックしてコンテナーを起動します。

  3. をクリックし、ファイルの表示を選択します。

  4. ファイルのリストで .gitconfig を選択します。

    利用可能な場合は次の設定がコピーされます。

    user.email, user.name, pull.rebase, alias.*

    alias.* オプションはすべてのエイリアス設定を意味します。

特定の IDE バックエンドを追加する

container.json で IDE の名前を指定すると、リモートプロジェクト用に Dev Container を起動するたびに特定のバックエンド IDE が自動的に起動されるようになります。

  1. エディターで devcontainer.json ファイルを開きます。

  2. customizations セクション内に次のコードを追加します。

    { "customizations": { "jetbrains": { "backend": "<IDE-name>" } } }

    <IDE-name> は使用する IDE の名前です。例: IntelliJ

ローカルフィーチャの追加と参照

カスタム構成 (ローカル機能) を定義し、コード補完を使用して devcontainer.json ファイルから参照できます。

詳細については、開発コンテナー(英語)のドキュメントを参照してください。

ローカル機能を構成する

  1. IDE のプロジェクトツールウィンドウで、.devcontainer フォルダーを右クリックし、新規 | フォルダーを選択します。

  2. 開いたウィンドウで、機能 ID と同じ機能の名前を追加します。

  3. 作成された機能フォルダーを右クリックし、新規 | ファイルを選択します。

    まず、devcontainer-feature.json ファイルを作成し、次に install.sh ファイルを作成します。

    その結果、両方のファイルは作成された機能フォルダー内に存在するはずです。

    Local feature folder
  4. devcontainer-feature.json ファイルを開き、機能設定を追加します。関連プロパティの詳細については、開発コンテナー(英語)のドキュメントを参照してください。

  5. install.sh ファイルを開き、機能をインストールまたは構成するスクリプトを追加します。

    これで、devcontainer.json ファイル内でフィーチャを参照できるようになります。

  6. devcontainer.json ファイルを開き、features セクション内で、自動補完を使用してローカル機能への参照を追加します。

2025 年 10 月 02 日

関連ページ:

サービスツールウィンドウ

サービスツールウィンドウを使用すると、実行 / デバッグ構成、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サービスのリストを整理する方...

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

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

SSH キーの使用

資格情報ヘルパーではなく SSH キーを使用して Git リポジトリからプロジェクトをクローンする場合は、ローカルの SSH エージェントが実行されていることを確認する必要があります。SSH エージェントが実行されている場合は、コマンドを使用してローカル SSH キーをエージェントに追加できます。次の例を確認してください。ssh-add $HOME/.ssh/<your ssh key> トラブルシューティング:Linux および Windows では、SSH エージェントがデフォルト...