我想在 docker swarm 中运行多个docker-android实例。但它们失败了:
ERROR | x86 emulation currently requires hardware acceleration!
https://developer.android.com/studio/run/emulator-acceleration#vm-linux
CPU acceleration status: /dev/kvm is not found: VT disabled in BIOS or KVM kernel module not loaded
我的节点支持 kvm,添加时使用 docker compose 直接在节点上运行privileged: true
可以正常工作。
但是 docker swarm 不支持特权模式!
他们最近cap_add
在 swarm 中添加了支持,所以我尝试添加所有可用的功能,但它们都没有在容器内启用 kvm。
设备在群体模式下也不受支持!
devices:
- "/dev/kvm:/dev/kvm"
我知道这种特权模式的解决方法,但我想利用部署资源限制根据内存自动选择节点。
我需要快速找到解决方案,所以我会开一个悬赏。
我愿意接受任何黑客方法或类似支持此方法的 docker fork 之类的东西