Podman
Podman 是一个无守护进程的容器管理器,可以以 root 或无 root 模式运行容器。 Podman 命令与 Docker 完全兼容,因此您可以互换使用: alias docker=podman。
核心 Podman 运行环境只能在 Linux 操作系统上运行。 不过,您可以使用其他操作系统的 remote client来管理运行 Podman 的机器上的容器。 本主题描述了IntelliJ IDEA如何作为Podman的远程客户端。
启用 Docker 插件
此功能依赖于 Docker 插件,该插件在 IntelliJ IDEA 中默认捆绑并启用。 如果相关功能不可用,请确保您没有禁用插件。
按 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 API 的 URL 和一个 DOCKER_HOST 变量,其值可用于 从 IntelliJ IDEA 或任何其他 Docker 客户端连接到 Podman。 例如:
从 IntelliJ IDEA 连接到 Podman
有关运行 Podman 的信息,请参见 运行 Podman。
按 Ctrl+Alt+S 打开设置,然后选择 。
点击
以添加 Docker 配置。
选择 Podman ,然后在 Podman 连接 列表中选择 Podman 机器 的名称。
如果一切正确,您应该会在页面底部看到 连接成功。
如需了解更多信息,请参阅 Docker connection settings。
排查 Podman Linux 连接错误
如果无法建立与 Podman 的连接,IntelliJ IDEA 会显示一个错误,指示找到了 Podman 可执行文件,但连接到 Podman 套接字失败。
您可以参考 Podman 文档 了解更多详细信息,并按照以下步骤排查问题:
配置
systemd套接字以在重启后自动启动并以指定用户身份运行:systemctl --user enable podman.socket loginctl enable-linger <USER>以 root 身份启动服务的
systemd套接字:sudo systemctl start podman.socket配置套接字以在重启后自动启动:
sudo systemctl enable podman.socket