podman
概述
podman 驱动程序是 Docker 驱动程序的可选容器运行时。
要求
-
安装 podman
实验性
这是一个实验性驱动程序。请仅出于实验目的使用它,直到其成熟。为了获得更可靠的 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来调试错误和崩溃。