podman

概述

podman 驱动是 Docker 驱动的替代容器运行时。

要求

这是一个实验性驱动。请仅在实验目的下使用它,直到其成熟。为了获得更可靠的 minikube 体验,请使用非实验性驱动,例如 Docker

用法

建议将 minikube 与 podman 驱动和 CRI-O 容器运行时 一起运行(使用 Rootless Podman 时除外)

minikube start --driver=podman --container-runtime=cri-o

或者,仅使用 podman 驱动启动 minikube

minikube start --driver=podman 

将 podman 设为默认驱动

minikube config set driver podman

无根 Podman

默认情况下,minikube 使用 sudo 执行 Podman。要在不使用 sudo 的情况下(即无根 Podman)使用 Podman,请将 rootless 属性设置为 true

minikube config set rootless true

对于无根 Podman,建议将 --container-runtime 设置为 containerd

minikube start --driver=podman --container-runtime=containerd

有关要求和限制,请参阅 无根 Docker 部分。

已知问题

  • 在 Linux 上,Podman 需要无密码运行 sudo。如果遇到与 sudo 相关的错误,请执行以下操作
$ sudo visudo

然后将以下内容附加到文件 最底部 的部分,其中 username 是您的用户帐户。

username ALL=(ALL) NOPASSWD: /usr/bin/podman

请确保此文本在 #includedir /etc/sudoers.d 之后。要确认它是否有效,请尝试

sudo -k -n podman version
  • 在所有其他操作系统上,请确保创建并启动 Podman 所需的虚拟机。
podman machine init --cpus 2 --memory 2048 --disk-size 20
podman machine start
podman system connection default podman-machine-default-root
podman info

另请参阅 co/podman-driver 开放问题

故障排除

  • 运行 minikube start --alsologtostderr -v=7 以调试错误和崩溃