在 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 -a
和 docker run --rm busybox uname -a
的输出。)这就是为什么您能够 运行 Linux 容器 MacOS 主持人。但这也意味着,如果您能够将 Linux 容器打包成可以直接 运行 的东西,则它必须将其余的 Linux VM 一起带走。
像 Packer 这样的工具可以帮助构建 VM,但是您会遇到与将 VM display/audio 连接到主机时已经遇到的相同问题.简化或自动化本机应用程序构建过程可能是更好的时间投资。
假设我有一个 Docker 图像 运行 很有趣,但是在 Mac-OSX-for 上编译非常复杂实时进行特定音频渲染的音频编辑应用程序。
我有一个 Docker 设置,运行 使用 Linux 图像可以很好地实现这一点,但是将音频通过管道传输到主机系统的过程既不可靠也不高效。我真的很想 运行 直接在主机上 OS。
我想 运行 这个桌面应用程序在 Mac 上很好地运行,但不依赖于 Docker、Wine 等
有没有办法从 Docker 图像制作单个二进制文件,该 运行 本机在 Mac OSX 上?
我认为它必须依赖于 Docker 拥有的一些动态库,但这没关系。
不,这不可能。
考虑到 "native" Docker Desktop for Mac 应用程序实际上也可以使用隐藏的虚拟机。 (例如,比较 uname -a
和 docker run --rm busybox uname -a
的输出。)这就是为什么您能够 运行 Linux 容器 MacOS 主持人。但这也意味着,如果您能够将 Linux 容器打包成可以直接 运行 的东西,则它必须将其余的 Linux VM 一起带走。
像 Packer 这样的工具可以帮助构建 VM,但是您会遇到与将 VM display/audio 连接到主机时已经遇到的相同问题.简化或自动化本机应用程序构建过程可能是更好的时间投资。