Преобразование Docker изображения в двоичный файл на Ma c OS X - PullRequest
0 голосов
/ 31 марта 2020

Предположим, у меня есть Docker изображение, которое работает довольно забавно, но ужасно сложно для компиляции на Ma c -OSX-для приложения для редактирования аудио, которое определяет c рендеринг звука в реальном времени.

У меня есть установка Docker, которая работает прилично с изображением Linux, но процесс передачи аудиопотока в хост-систему не является ни надежным, ни производительным. Я действительно хотел бы просто запустить его непосредственно на хост-ОС.

Я бы хотел хорошо запустить это настольное приложение на Ma c, но не зависеть от Docker, Wine, et c.

Есть ли способ сделать один двоичный файл из Docker образа, который изначально работает на Ma c OSX?

Я предполагаю, что это должно зависеть от некоторых динамических параметров c libs, которые есть у Docker, но это нормально.

1 Ответ

2 голосов
/ 31 марта 2020

Нет, это невозможно.

Учтите, что даже "родное" приложение Docker Desktop для Ma c на самом деле работает со скрытой виртуальной машиной. (Сравните, например, значения uname -a и docker run --rm busybox uname -a.) Вот почему вы можете запускать контейнеры Linux на хосте MacOS. Но это также означает, что, если бы вы смогли упаковать контейнер Linux во что-то, что могло бы работать напрямую, ему пришлось бы взять с собой оставшуюся часть Linux VM.

Есть такие инструменты, как Packer , которые могут помочь в процессе создания виртуальной машины, но вы столкнетесь с теми же проблемами, с которыми уже сталкивались при подключении дисплея / аудио виртуальной машины к хосту. Упрощение или автоматизация процесса сборки нативных приложений, вероятно, является лучшим вложением времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...