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 以调试错误和崩溃