名称

podman-machine-set - 设置虚拟机设置

概要

podman machine set [选项] [名称]

描述

更改机器设置。

默认机器名称为 podman-machine-default。如果未指定机器名称作为参数,则设置将应用于 podman-machine-default

仅限无根。

默认 Podman 机器设置可以通过 containers.conf(5) 文件中的 [machine] 部分进行设置。

选项

--cpus=数字

CPU 数量。仅适用于 QEMU 机器。

--disk-size=数字

访客 VM 磁盘大小(以 GB 为单位)。只能增加。仅适用于 QEMU 机器。

--help

打印使用说明。

--memory, -m=数字

内存(以 MB 为单位)。仅适用于 QEMU 机器。

--rootful

此机器是否更喜欢有根 (true) 或无根 (false) 容器执行。此选项更新当前 podman 远程连接默认值(如果它当前指向指定的机器名称(或 podman-machine-default 如果未指定名称))。

podman system connection default 不同,此选项使 API 套接字(如果可用)转发到 VM 中的有根/无根套接字。

请注意,更改此选项意味着所有现有的容器/镜像/卷等... 都无法使用默认连接/套接字看到。这是因为 VM 中的有根用户和无根用户完全隔离,并且不共享任何存储。但是,数据不会丢失,您可以随时更改此选项或使用另一个连接来访问它。

--usb=bus=数字,devnum=数字vendor=十六进制,product=十六进制“”

将主机上的 USB 设备分配给 VM。仅适用于 QEMU 机器。

设备需要在 VM 启动时存在。设备需要具有适当的权限才能分配给 podman 机器。

使用空字符串删除所有先前设置的 USB 设备。

请注意,使用总线和设备号更简单,但值可能会在每次引导或设备断开连接时发生更改。使用供应商和产品可能会导致多个设备具有相同的供应商产品值时发生冲突,分配第一个可用的设备。

--user-mode-networking

指示此机器通过在主机上运行的用户空间进程中继来自访客的流量。在某些 VPN 配置中,VPN 可能会丢弃来自备用网络接口(包括 VM 网络设备)的流量。通过启用用户模式网络(true 设置),VPN 将所有 podman 机器流量视为来自主机的流量,从而绕过了问题。

当使用 qemu 后端(Linux、Mac)时,用户模式网络是强制性的,并且唯一允许的值是 true。相反,Windows/WSL 后端默认为 false,并遵循标准的 WSL 网络设置。将此设置更改为 true 在 Windows/WSL 上会通知 Podman 在启动此机器实例时用用户模式网络分发替换 WSL 网络设置。由于 WSL 在分发之间共享相同的内核,因此所有其他正在运行的分发都会重用此网络。同样,当具有 true 设置的最后一个机器实例停止时,将恢复原始网络设置。

示例

将默认 Podman 机器从无根切换到有根

$ podman machine set --rootful

或更明确地使用 true 值设置。

$ podman machine set --rootful=true

将默认 Podman 机器从有根切换到无根。

$ podman machine set --rootful=false

将指定的 Podman 机器从无根切换到有根。

$ podman machine set --rootful myvm

另请参见

podman(1), podman-machine(1), containers.conf(5)

历史记录

2022 年 2 月,最初由 Jason Greene 编译 jason.greene@redhat.com