podman

概述

podman 驱动程序是 Docker 驱动程序的可选容器运行时。

要求

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

用法

建议使用 podman 驱动程序和 CRI-O 容器运行时 运行 minikube(除非使用 Rootless Podman)。

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

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

minikube start --driver=podman 

将 podman 设置为默认驱动程序

minikube config set driver podman

无根 Podman (Rootless 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 来调试错误和崩溃。