在 Mac OS X 上将 Docker 图像转换为二进制

Convert Docker image into binary on Mac OS X

假设我有一个 Docker 图像 运行 很有趣,但是在 Mac-OSX-for 上编译非常复杂实时进行特定音频渲染的音频编辑应用程序。

我有一个 Docker 设置,运行 使用 Linux 图像可以很好地实现这一点,但是将音频通过管道传输到主机系统的过程既不可靠也不高效。我真的很想 运行 直接在主机上 OS。

我想 运行 这个桌面应用程序在 Mac 上很好地运行,但不依赖于 Docker、Wine 等

有没有办法从 Docker 图像制作单个二进制文件,该 运行 本机在 Mac OSX 上?

我认为它必须依赖于 Docker 拥有的一些动态库,但这没关系。

不,这不可能。

考虑到 "native" Docker Desktop for Mac 应用程序实际上也可以使用隐藏的虚拟机。 (例如,比较 uname -adocker run --rm busybox uname -a 的输出。)这就是为什么您能够 运行 Linux 容器 MacOS 主持人。但这也意味着,如果您能够将 Linux 容器打包成可以直接 运行 的东西,则它必须将其余的 Linux VM 一起带走。

Packer 这样的工具可以帮助构建 VM,但是您会遇到与将 VM display/audio 连接到主机时已经遇到的相同问题.简化或自动化本机应用程序构建过程可能是更好的时间投资。