名称¶
podman-machine-set - 设置虚拟机配置
简介¶
podman machine set [选项] [名称]
描述¶
更改机器设置。
默认机器名称为 podman-machine-default。如果未将机器名称指定为参数,则设置将应用于 podman-machine-default。
仅限无根用户。
默认 Podman 机器设置可以通过 containers.conf(5) 文件中的 [machine] 部分进行设置。
选项¶
--cpus=number¶
CPU 数量。仅支持 QEMU 机器。
--disk-size=数字¶
访客虚拟机磁盘大小(GB)。只能增加。仅支持 QEMU 机器。
--help¶
打印使用说明。
--memory, -m=数字¶
内存(MB)。仅支持 QEMU 机器。
--rootful¶
此机器是否偏好 rootful (true) 或 rootless (false) 容器执行。如果当前 podman 远程连接指向指定的机器名称(如果未指定名称,则为 podman-machine-default),则此选项会更新当前的默认值。
与 podman system connection default 不同,此选项会使 API 套接字(如果可用)转发到虚拟机中的 rootful/rootless 套接字。
请注意,更改此选项意味着所有现有容器/镜像/卷等在默认连接/套接字下将不再可见。这是因为虚拟机中的 root 和 rootless 用户完全分离,不共享任何存储。但是,数据不会丢失,您可以随时将此选项改回或使用其他连接来访问它。
--usb=bus=数字,devnum=数字 或 vendor=十六进制,product=十六进制 或 “”¶
将主机上的 USB 设备分配给虚拟机。仅支持 QEMU 机器。
虚拟机启动时设备必须存在。设备需要有适当的权限才能分配给 podman 机器。
使用空字符串可移除所有先前设置的 USB 设备。
请注意,使用总线和设备号更简单,但这些值每次启动或拔下设备时都可能改变。使用供应商和产品可能会导致多个设备具有相同供应商产品值时发生冲突,将分配第一个可用的设备。
--user-mode-networking¶
此选项仅适用于 Windows 上的 WSL 提供程序。在所有其他平台上,此选项将被忽略,并且用户模式网络始终为 true,因为这些提供程序始终依赖于 gvproxy(我们用于虚拟机的用户模式网络工具)。
相反,Windows/WSL 后端默认为 false,并遵循标准的 WSL 网络设置。在 Windows/WSL 上将此设置更改为 true 会通知 Podman 在此机器实例启动时,用用户模式网络分发取代 WSL 网络设置。由于 WSL 在不同分发版之间共享相同的内核,所有其他正在运行的分发版会重用此网络。同样,当最后一个设置为 true 的机器实例停止时,原始网络设置将被恢复。
在某些 VPN 配置中,VPN 可能会丢弃来自备用网络接口的流量,包括虚拟机网络设备。通过启用用户模式网络,VPN 将所有 podman 机器流量视为来自主机,从而绕过此问题。
示例¶
将默认 Podman 机器从 rootless 切换到 rootful
$ podman machine set --rootful
或者更明确地设置为 true。
$ podman machine set --rootful=true
将默认 Podman 机器从 rootful 切换到 rootless。
$ podman machine set --rootful=false
将指定的 Podman 机器从 rootless 切换到 rootful。
$ podman machine set --rootful myvm
另请参阅¶
podman(1), podman-machine(1), containers.conf(5)
历史¶
2022 年 2 月,由 Jason Greene jason.greene@redhat.com 初次编译