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