【问题标题】:Convert Docker image into binary on Mac OS X在 Mac OS X 上将 Docker 映像转换为二进制文件
【发布时间】:2020-03-30 22:33:51
【问题描述】:

假设我有一个 Docker 映像,它运行一些有趣的,但在 Mac-OSX 上编译的音频编辑应用程序非常复杂,该应用程序实时执行特定的音频渲染。

我有一个 Docker 设置,它可以通过 Linux 映像正常运行,但是将音频通过管道传输到主机系统的过程既不可靠也不高效。我真的很想直接在主机操作系统上运行它。

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

有没有办法从在 Mac OSX 上本机运行的 Docker 映像生成单个二进制文件?

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

【问题讨论】:

    标签: c++ docker executable binaryfiles


    【解决方案1】:

    不,这是不可能的。

    考虑一下,即使是“本机”Docker Desktop for Mac 应用程序实际上也可以与隐藏的虚拟机一起使用。 (例如,比较 uname -adocker run --rm busybox uname -a 的输出。)这就是您能够在 MacOS 主机上运行 Linux 容器的原因。但这也意味着,如果你能够将 Linux 容器打包成可以直接运行的东西,那么它就必须将 Linux VM 的其余部分一起带上。

    Packer 之类的工具可以帮助您构建 VM,但您会遇到在将 VM 的显示/音频连接到主机时遇到的相同问题。简化或自动化本机应用程序构建过程可能是更好的时间投资。

    【讨论】:

    • 是的,完全同意。这肯定不会比说更容易:弄清楚如何为 OSX 编译那个非常复杂的东西
    • 好的,有道理。好像没有捷径!谢谢大家
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多