1

Я пытаюсь решить проблему того, как запустить эмулятор Android внутри контейнера Docker для сквозного тестирования в сборке CI.

Одно решение, которое я нашел, говорит, что оно «требует, чтобы KVM был включен на хост-машине».

У меня есть SSH доступ к этой машине.

Как я могу узнать, включен ли KVM?

Все ресурсы, которые я обнаружил, включали включение KVM, но я не хочу вносить какие-либо изменения, только просматриваю текущее состояние сервера. Спасибо

1 ответ1

0

Я считаю, что самая простая проверка - существует ли файл /dev/kvm .

Я основываю это на статье GEMUB QEMU/KVM о Docker и CoreOS:

По большей части KVM довольно легко запустить в Docker. Единственный реальный сбой заключается в том, что /dev /kvm (узел устройства для доступа к гипервизору ядра) не переиздается (или не разрешается) в докере. Это означает, что мы должны сделать две вещи для базового использования:

  • Сделать узел устройства
  • Запустите контейнер докера с параметром --privileged

Вы также можете использовать команду kvm-ok.
Посмотрите этот ответ для сгенерированного вывода команды, когда KVM присутствует или нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .