Podman
Podman(英語) は、コンテナーをルートとして、またはルートレスモードで実行できるデーモンレスコンテナーマネージャーです。Podman コマンドは Docker と完全に互換性があるため、一方を他方に置き換えることができます: alias docker=podman
コア Podman ランタイム環境は、Linux オペレーティングシステムでのみ実行できます。ただし、他のオペレーティングシステム用のリモートクライアント(英語)を使用して、Podman を実行しているマシン上のコンテナーを管理できます。このトピックでは、PyCharm が Podman のリモートクライアントとして機能する方法について説明します。
Docker プラグインを有効にする
この機能は、デフォルトで PyCharm にバンドルされて有効になっている Docker(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。インストール済みタブを開き、Docker プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
ポッドマンを実行する
Podman バージョン 3.2.0 以降では、 podman machine
(英語) コマンドセットを使用して、Podman で仮想マシンを実行できます。
新しい仮想マシンを初期化します。
podman machine init --rootful=true詳細については、podman machine init (英語) を参照してください。
Podman 仮想マシンを起動します。
podman machine start詳細については、podman machine start (英語) を参照してください。
成功した場合、出力には Podman API の URL と、PyCharm またはその他の Docker クライアントから Podman に接続するために使用できる値を持つ DOCKER_HOST
変数が含まれます。例:
PyCharm から Podman に接続する
Podman の実行については、ポッドマンを実行するを参照してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。をクリックして、Docker 構成を追加します。
Podman を選択し、ポッドマン接続リストでポッドマンマシン(英語)のアドレスを選択します。
すべてが正しければ、ページの下部に接続完了が表示されます。
詳細は、Docker 接続設定を参照してください。
Podman Linux 接続エラーのトラブルシューティング
Podman への接続を確立できなかった場合、Podman 実行可能ファイルは見つかったが、Podman ソケットへの接続に失敗したことを示すエラーが表示されます。
詳細については Podman ドキュメント(英語)を参照し、次の手順で問題をトラブルシューティングしてください。
再起動後に
systemd
ソケットが自動的に起動し、指定されたユーザーとして実行されるように設定します。systemctl --user enable podman.socket loginctl enable-linger <USER>ルートでサービスの systemd ソケットを起動します。
sudo systemctl start podman.socket再起動後にソケットが自動的に開始されるように設定します。
sudo systemctl enable podman.socket
関連ページ:
プラグインのインストール
プラグインは PyCharm のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケット...
Docker 接続設定
PyCharm から Docker エンジン API にアクセスするための設定を指定します。Docker と PyCharm の統合の使用方法の詳細については、「Docker」を参照してください。Docker プラグインを有効にするこの機能は、デフォルトで PyCharm にバンドルされて有効になっている Docker プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Doc...
Docker のトラブルシューティング
JetBrains は、Docker プラグインの修正と改善に常に取り組んでいます。既知の Docker の問題と機能リクエストのリストをバグ追跡システムで見つけて、最も影響を受けるものに投票できます。独自のバグや機能リクエストを提出することもできます。次の問題のいずれかが発生した場合は、対応する推奨される解決策を試してください。PyCharm から Docker デーモンに接続できません以下を確認してください:Docker がインストールされ、実行されている、PyCharm 設定で Docker...
Vagrant: 再現可能な開発環境の使用
Vagrant は、仮想マシンのライフサイクルを管理するために使用されるコマンドラインユーティリティです。PyCharm は Vagrant と完全に統合されており、Vagrant 仮想環境を構成し、仮想マシンの動作を制御し、プロジェクト内から Vagrant コマンドを実行できます。Vagrant を使用する場合、次の定義が満たされます。Vagrantfile: Vagrant 環境を定義し、仮想ボックスのすべての構成を格納し、仮想マシンの操作方法を Vagrant に指示するメイン構成ファイル...