docker 容器可以调用主机系统调用吗?

Can docker container call host syscalls?

我是 运行 MacOS 11.6 上的 Docker 容器 (alphine),该容器中有一个 Typescript 应用程序。我需要在主机上模拟和记录来自 Docker 的输入。是否有可能以允许我的容器使用 node.js osx-mouse 包控制主机输入的方式设置 Docker,或者通过编写 Swift 包装器创建 CGEvents?

这几乎肯定是不可能的。通常 Docker 容器被禁止访问主机显示器或其他主机设备。由于 Docker 桌面 运行 是一个隐藏的 Linux 虚拟机,这尤其困难:显示技术完全不同,虚拟机层使容器和主机看起来像是在物理上独立的系统上。

作为一般规则,如果您需要与主机显示器或任何其他硬件交互,运行 在容器外部执行任务会容易得多。