У меня есть приложение x86 для Linux в контейнере докеров, и я хочу запустить его под Windows. Я не хочу заставить пользователей устанавливать Virtual Box. В идеале может использоваться qemu или аналогичный инструмент виртуализации, поскольку он очень крошечный и не требует установки вообще.Запустите контейнер докера в Windows
Мой подход заключался в использовании qemu for Windows и boot2docker, поэтому я могу загрузить минимальный Linux с установленным докере, а не запускать в нем контейнер докеров.
Это команда, я использую, чтобы запустить его:
qemu-system-x86_64.exe -m 256 -cdrom boot2docker.iso
Ботинки идут хорошо, но у меня есть несколько проблем:
- при каждой загрузке изображение идет корыто всех настроек шаги (генерация ключей для ssh, установка имени хоста и т. д.), которые могут быть пропущены во второй раз, когда изображение выполняется; кажется, что изменения изображения не сохраняются. Я хочу создать образ, который уже настроен и нуждается только в загрузке;
- Чтобы добавить мое приложение в изображение, я должен восстановить изображение
boot2docker.iso
с помощью шагов, описанных в How to build boot2docker.iso locally.
Итак, вопрос в том, как я могу использовать базовое изображение boot2docker.iso и добавить некоторые сохраняющиеся данные (например, конфигурации и мое приложение)? Возможно, раздел чтения/записи установлен из другого файла?
Как и идея, я проверил MobaliveCD http://www.mobatek.net/labs_mobalivecd.html, похоже, не поддерживает 64-битную (какой boot2docker нужен), но функция подходит для вас. –
@ LarryCai кажется очень многообещающим. Если вы напишете ответ, я приму его, если он сработает. Единственное, чего не хватает, - это легкое распределение с докерером внутри. Может быть, сам boot2docker? – mbrt
мы можем сотрудничать, чтобы иметь «жировик» или аналогичный проект на основе MobaliveCD, если лицензия в порядке –