设置

所有设置可以通过命令行(orb config)和应用程序(在设置中)进行更改。

系统

使用 Rosetta 运行 Intel 代码

键:rosetta

在 Apple Silicon 上,此设置控制是否使用 Rosetta 来模拟 Intel 代码(也称为 x86、x86_64、AMD64 或 linux/amd64)。Rosetta 比禁用此设置时使用的较慢的回退方法要快得多,因此我们建议保持启用状态,除非你遇到兼容性问题。

OrbStack 包含许多针对常见 Rosetta 错误的修复,这些错误会影响其他解决方案,因此启用此设置后,你不太可能遇到任何问题。如果遇到问题,请告知我们

请注意,此选项可能会对在 OrbStack 中运行的 所有 程序(包括本地 ARM 代码)产生轻微的性能影响,但通常不会明显。

内存限制

键:memory_mib

容器和机器在 OrbStack 中运行时允许使用的总内存量。内存按需从 Mac 获取,但一旦使用,就不能在不重启 OrbStack 的情况下释放由于 macOS 错误

如果你收到“内存不足”通知,请尝试增加内存限制。默认设置不超过 8 GB。

CPU 限制

键:cpu

容器和机器在 OrbStack 中运行时允许使用的 CPU 百分比。

不是 保留。与内存不同,OrbStack 仅使用你的程序所使用的 CPU。

(CLI 接受 100% 的整数倍。7 相当于应用中的 700%。)

隐藏 OrbStack 卷

键:mount_hide_shared

如果启用,“OrbStack”卷将从桌面和 Finder 侧边栏中隐藏。它仍然可以在 ~/OrbStack 访问。

Docker

OrbStack Docker 引擎的设置。

IPv6

为了兼容性,默认情况下,容器只使用 IPv4。如果你需要 IPv6,请启用此设置。

引擎配置

这允许你更改高级配置选项。有关更多信息,请参见Docker 文档

网络

允许访问容器域名和 IP

键:network_bridge

此功能使你能够直接从 Mac 连接到容器 使用它们的 IP 地址,而无需使用端口转发。这也包括Linux 机器 IP

即使你不需要它,也可以安全地启用。

IP 冲突

在某些情况下,容器和机器使用的 IP 范围或子网可能与你的 VPN 或其他网络发生冲突。如果检测到冲突,OrbStack 会自动禁用此功能。

要解决冲突,请更改容器 IP 范围。Linux 机器 IP 范围无法更改。

代理

键:network_proxy

OrbStack 默认使用你的系统范围代理服务器。设置为 auto 可以在设置自定义代理后恢复此行为,或设置为 none 以禁用代理。

要设置自定义 HTTP、HTTPS 或 SOCKS 代理服务器 URL,请参见代理获取更多信息。

存储

清除 Docker 数据

要重置和删除 Docker 数据,请使用 orb delete docker

清除所有数据

你也可以使用 orb reset 重置并删除所有数据(即出厂重置)。这包括所有 Docker 数据和 Linux 机器。

高级

只能在命令行中更改的隐藏设置。

  • ssh.expose_port:允许 LAN 和其他网络上的设备连接到 OrbStack 的 Linux 机器 SSH 服务器。默认值为 false
  • docker.node_name:加入 Swarm 时使用的节点名称。默认值为 orbstack