Podman
Podman 是一款无守护进程的容器管理器,可作为 root 运行容器,或在无特权模式下运行容器。 Podman 命令与 Docker 完全兼容,因此您可以互换使用: alias docker=podman。
Podman 的核心运行时环境只能在 Linux 操作系统上运行。 不过,您可以在其他操作系统上使用一个 远程客户端 ,以管理运行 Podman 的机器上的容器。 本主题介绍 PyCharm 如何充当 Podman 的远程客户端。
启用 Docker 插件
此功能依赖 Docker 插件,该插件在 PyCharm 中默认随附并启用。 如果相关功能不可用,请确认您未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 Docker 插件,并选中插件名称旁的复选框。
运行 Podman
从 Podman 3.2.0 版本开始,您可以使用 podman machine 命令集来运行 Podman 虚拟机。
根据您的操作系统完成以下步骤:
初始化新的虚拟机:
podman machine init --rootful=true详细信息请参阅 podman machine init。
接下来,启动 Podman 虚拟机:
podman machine start详细信息请参阅 podman machine start。
无需虚拟机。 安装后即可直接使用 Podman。
如果成功,输出将包含 Podman API 的 URL 以及 DOCKER_HOST 变量,其值可用于 从 PyCharm 连接到 Podman 或任何其他 Docker 客户端。 例如:
从 PyCharm 连接到 Podman
有关运行 Podman 的信息,请参阅 运行 Podman。
按 Ctrl+Alt+S 打开设置,然后选择 。
点击
以添加 Docker 配置。
选择 Podman ,然后在 Podman 连接 列表中选择 Podman machine 的名称。
如果一切正确,您应当在页面底部看到 连接成功。
有关更多信息,请参阅 Docker 连接设置。
排查 Linux 上的 Podman 连接错误
如果无法建立与 Podman 的连接,PyCharm 会显示一条错误,指明已找到 Podman 可执行文件,但连接到 Podman 套接字失败。
您可以参阅 Podman 文档 了解更多详细信息,并使用以下步骤来排查此问题:
将 systemd 套接字配置为在重启后自动启动,并以指定用户身份运行:
以 root 身份启动该服务的 systemd 套接字:
将该套接字配置为在重启后自动启动: