JetBrains Rider 2024.1 ヘルプ

Podman

Podman(英語) は、コンテナーをルートとして、またはルートレスモードで実行できるデーモンレスコンテナーマネージャーです。Podman コマンドは Docker と完全に互換性があるため、一方を他方に置き換えることができます: alias docker=podman

コア Podman ランタイム環境は、Linux オペレーティングシステムでのみ実行できます。ただし、他のオペレーティングシステム用のリモートクライアント(英語)を使用して、Podman を実行しているマシン上のコンテナーを管理できます。このトピックでは、JetBrains Rider が Podman のリモートクライアントとして機能する方法について説明します。

Docker プラグインを有効にする

この機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

Podman API 呼び出しのリッスンサービスを作成(英語)できます。Podman API は Docker エンジン API と同一であるため、Docker エンジン API に接続する場合と同様に、TCP 経由で JetBrains Rider を Podman サービスに接続できます。

  1. Ctrl+Alt+S を押して設定を開き、ビルド、実行、デプロイ | Docker を選択します。

  2. The Add button をクリックして、Docker 構成を追加します。

  3. TCP ソケットを選択し、エンジン API URL で PodmanAPI サービスの URL を指定します。

詳細は、Docker 接続設定を参照してください。

チュートリアル: 仮想マシンで Podman を実行する

Windows または macOS を使用している場合は、Podman を実行するために別の Linux マシンが必要になります。これを実現する簡単な方法の 1 つは、Linux 仮想マシンで Vagrant ボックスを実行することです。このチュートリアルでは、Linux を使用して Vagrant ボックスで Podman を実行し、適切な転送を使用して Podman API サービスを開始し、JetBrains Rider から API に接続する方法について説明します。

必要なものは次のとおりです。

Podman で Vagrant ボックスを作成して実行する

  1. 次のコードで Vagrantfile(英語) を作成します。

    Vagrant.configure("2") do |config| config.vm.box = "fedora/32-cloud-base" config.vm.provider "virtualbox" do |vb| vb.memory = "1024" end config.vm.provision "shell", inline: "yum install -y podman" config.vm.network "forwarded_port", guest: 2979, host: 12979, auto_correct: true end

    この Vagrantfile は、Fedora を使用して仮想マシンをプロビジョニングし、VirtualBox で実行します(Vagrant は、Fedora ボックスが利用できない場合にダウンロードします)。また、Podman をマシンにインストールし、ホストポート 12979 をボックスのゲストポート 2979 に転送します。ポート 12979 を使用して、ホストマシンの JetBrains Rider から PodmanAPI に接続します。

  2. Vagrantfile を作成したディレクトリから Vagrant ボックスを実行します。

    vagrant up

PodmanAPI サービスを開始する

  1. Fedora を備えた Vagrant ボックスが起動したら、SSH で接続します。

    vagrant ssh
  2. 仮想マシン内で次のコマンドを実行します。

    podman system service --time=0 tcp:0.0.0.0:2979

    このコマンドは、Vagrant ボックス内のポート番号 2979 で PodmanAPI 呼び出しに応答するリスニングサービスを作成します。これは、ポート番号 12979 がホストマシンから転送される場所です。手動で終了しない限り、セッションは期限切れになりません。限られた時間だけサービスを開始する場合は、--time の値を変更して、タイムアウトを秒単位で指定します。

JetBrains Rider から Podman に接続する

  1. Ctrl+Alt+S を押して設定を開き、ビルド、実行、デプロイ | Docker を選択します。

  2. The Add button をクリックして、Docker 構成を追加します。

  3. TCP ソケットを選択し、Podman API サービスの URL をエンジン API URL: tcp://localhost:12979 で指定します。

    すべてが正しければ、ページの下部に接続完了が表示されます。

  4. サービスツールウィンドウ(表示 | ツールウィンドウ | サービスまたは Alt+8)で構成済みの Podman 接続をダブルクリックします。

JetBrains Rider は Docker エンジン API を呼び出すかのようにこの URL を呼び出し、Vagrant は Podman を使用して仮想マシン内のポート 2979 に転送し、PodmanAPI サービスはこれらの呼び出しに応答します。

JetBrains Rider は、Podman の基本的なサポートのみを提供します。何かが機能しないか、期待どおりに機能しない場合は、YouTrack(英語) で問題を報告してください。Podman のサポートに関連するすべての既存の問題を確認するには、タグ: podman(英語) でフィルタリングします。

関連ページ:

Docker 接続設定

JetBrains Rider から Docker エンジン API にアクセスするための設定を指定します。Docker と JetBrains Rider の統合の使用方法の詳細については、「Docker」を参照してください。Docker プラグインを有効にするこの機能は、デフォルトで JetBrains Rider にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、...

サービスウィンドウ

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

Docker のトラブルシューティング

JetBrains Rider は、Linux Docker コンテナーでの .NET アプリケーションのデバッグのみをサポートします。JetBrains は、Docker プラグインの修正と改善に常に取り組んでいます。既知の Docker の問題と機能リクエストのリストをバグ追跡システムで見つけて、最も影響を受けるものに投票できます。独自のバグや機能リクエストを提出することもできます。次の問題のいずれかが発生した場合は、対応する推奨される解決策を試してください。JetBrains Rider か...