假设我有一个运行有趣的Docker映像,但是它很难在Mac-OSX上编译以用于音频编辑应用程序,该应用程序实时进行特定的音频渲染。
我有一个可以在Linux映像上正常运行的Docker设置,但是将音频传输到主机系统的过程既不可靠也不高效。我真的很想直接在主机OS上运行它。
我想在Mac上很好地运行此桌面应用程序,但不依赖Docker,Wine等。
是否有办法从Mac OSX上本地运行的Docker映像制作单个二进制文件?
我认为它必须依赖于Docker具有的某些动态库,但这很好。
不,这不可能。
考虑甚至Mac的“本地” Docker桌面应用程序实际上也可以与隐藏的虚拟机一起使用。 (例如,比较uname -a
和docker run --rm busybox uname -a
的输出。)因此,您可以在MacOS主机上运行Linux容器。但这也意味着,如果您能够将Linux容器打包为可以直接运行的内容,则必须将其余的Linux VM与其一起使用。
Packer之类的工具可以帮助构建VM,但是您会遇到将VM的显示/音频连接到主机时已经遇到的相同问题。简化或自动化本机应用程序构建过程可能是更好的时间投资。