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