用Docker Compose跑一个Android模拟器(可远程访问),首先需要说明一个现实情况:Android模拟器在Docker里的性能依赖KVM虚拟化,如果你的机器不支持(比如很多云服务器或Windows没开WSL2+虚拟化),会非常卡甚至跑不起来。
推荐方案:budtmo/docker-android
这是最成熟的方案。前置条件是Linux/WSL2必须支持KVM。通过命令检查:egrep -c ‘(vmx|svm)’ /proc/cpuinfo,输出大于0即可。
完整docker-compose.yml配置
使用budtmo/docker-android:emulator_11.0镜像,配置6080端口(Web VNC)、5554端口(emulator)、5555端口(adb)。环境变量设置DEVICE为Samsung Galaxy S10,ANDROID_VERSION为11.0。
使用方式
打开浏览器访问localhost:6080即可看到Android模拟器界面(网页版)。通过adb connect localhost:5555连接设备进行调试。
常见坑与优化
Windows必须开启BIOS虚拟化并使用WSL2。云服务器大多数实例没有KVM支持,需要裸金属才行。Mac(M1/M2)基本不可行。优化建议:设置EMULATOR_GPU=host提升性能,通过多容器配置实现多实例运行。
扩展支持
Docker Android + Appium自动化测试、多实例Android集群(类似云手机)、远程公网访问(带Nginx/HTTPS)、接入AI自动操作手机。
原文链接:https://blog.csdn.net/brucelee186/article/details/160642955