Podman
Podman(英語) は、コンテナーをルートとして、またはルートレスモードで実行できるデーモンレスコンテナーマネージャーです。 Podman コマンドは Docker と完全に互換性があるため、一方を他方に置き換えることができます: alias docker=podman
コア Podman ランタイム環境は、Linux オペレーティングシステムでのみ実行できます。 ただし、他のオペレーティングシステム用の リモートクライアント(英語)を使用して、Podman を実行しているマシン上のコンテナーを管理することができます。 このトピックでは、IntelliJ IDEA が Podman のリモートクライアントとして機能する方法について説明します。
Docker プラグインの有効化
この機能は Docker(英語) プラグインに依存しており、IntelliJ IDEA にはデフォルトでバンドルされ有効化されています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
ポッドマンを実行する
Podman バージョン 3.2.0 以降では、 podman machine (英語) コマンドセットを使用して、Podman で仮想マシンを実行できます。
使用している OS に応じて、次の手順を実行してください:
新しい仮想マシンを初期化する:
podman machine init --rootful=true詳しくは、 podman machine init を参照してください。
次に、ポッドマンの仮想マシンを起動します:
podman machine start詳しくは、 podman machine start を参照してください。
仮想マシンは不要です。 インストール後は、ポッドマンを直接使用できます。
成功した場合、出力には Podman API の URL と、 IntelliJ IDEA またはその他の Docker クライアントから Podman に接続するために使用できる値を持つ DOCKER_HOST 変数が含まれます。 例:
IntelliJ IDEA から Podman に接続する
Podman の実行については、 ポッドマンを実行する を参照してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
をクリックして、Docker 構成を追加します。
Podman を選択し、 ポッドマン接続 リストで Podman マシン(英語)の名前を選択します。
すべてが正しければ、ページの下部に 接続完了 が表示されます。
詳細は、 Docker 接続設定を参照してください。
Podman Linux 接続エラーのトラブルシューティング
Podman への接続を確立できなかった場合、IntelliJ IDEA は、Podman 実行可能ファイルは見つかったが、Podman ソケットへの接続に失敗したことを示すエラーを表示します。
詳細については Podman ドキュメント(英語)を参照し、次の手順で問題をトラブルシューティングしてください。
再起動後に systemd ソケットが自動的に起動し、指定されたユーザーとして実行されるように設定します。
サービスの systemd ソケットを root として起動します。
再起動後にソケットが自動的に開始されるように設定します。