资讯动态

Docker-Android 快速上手:一条命令在 Docker 容器中跑起 Android 模拟器

发布时间:2026/9/11 3:09:13 来源:尧图企业网站定制
Docker-Android 快速上手一条命令在 Docker 容器中跑起 Android 模拟器【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-androidDocker-Android 是一个在 Docker 容器里运行 Android 模拟器的开源方案内置 noVNC 浏览器画面、录像与 MCP server 支持。它适合 App 开发测试、UI 自动化、CI 流水线这类场景跑起来后你得到一个能用浏览器直接操作、能用 adb 远程控制的模拟器。前置准备先确认两件事系统已安装 Docker并确认 CPU 硬件虚拟化已开启可装 cpu-checker 后执行kvm-ok检查容器需要用到 /dev/kvm 这个内核虚拟化设备。镜像只在 Ubuntu 系宿主上运行macOS 和 Windows 用户需先准备一台带虚拟化的 Ubuntu 虚拟机。快速跑通一条命令跑起模拟器 docker run -d -p 6080:6080 \ -e EMULATOR_DEVICESamsung Galaxy S10 \ -e WEB_VNCtrue \ --device /dev/kvm \ --name android-container \ budtmo/docker-android:emulator_11.0逐个参数说明-d后台运行容器。-p 6080:6080把容器的 noVNC 网页端端口映射出来noVNC 是把 VNC 画面转成网页的技术。-e EMULATOR_DEVICE指定设备型号。镜像内置 12 个设备Samsung Galaxy S6~S10、Nexus 4/5/One/S、Nexus 7、Pixel C。-e WEB_VNCtrue启用 Web VNC让浏览器能打开模拟器画面。--device /dev/kvm把宿主机 KVM 虚拟化设备传进容器缺了它模拟器会极慢甚至起不来。末尾镜像标签emulator_9.0到emulator_14.0共 6 个版本对应 Android 9~14。执行后在浏览器打开http://localhost:6080/?autoconnecttrue你会直接看到模拟器的系统桌面。结构拆解各模块负责什么路径职责何时修改docker/base、emulator、genymotion 三种镜像的 Dockerfile想定制镜像预装组件时mixins/设备皮肤、显示背景、supervisord 进程配置、容器入口脚本 run.sh换设备皮肤或调整容器内进程时cli/Python 命令行工具负责启动模拟器、对接 Genymotion扩展自动化脚本时documentations/用例文档Appium、SMS、Jenkins、云部署等深入进阶场景前先看app.sh镜像构建 / 测试 / 推送脚本仅自维护镜像时需要参数速查常用环境变量配置项默认值作用示例EMULATOR_DEVICE无指定设备型号Samsung Galaxy S10WEB_VNC关开启浏览器 VNC端口 6080trueWEB_VNC_PORT6080自定义 Web VNC 端口6081VNC_PASSWORD无给 VNC 连接加密码thisissecretEMULATOR_NAME设备名安卓版本自定义模拟器名称my_emuEMULATOR_DATA_PARTITION550m数据分区大小900mAPPIUM关容器内启动 Appium 服务端口 4723trueWEB_LOG关网页查看容器日志端口 9000true数据持久化单独说默认容器重启后模拟设备会被清空加-v data:/home/androidusr挂卷即可保留。更多高级配置额外模拟器参数、配置文件覆盖入口在 documentations/CUSTOM_CONFIGURATIONS.md。验证与避坑确认模拟器跑起来了验证方法有两步浏览器打开http://localhost:6080能看到模拟器界面。执行docker exec -it android-container cat device_status查看模拟器状态。新手最常踩的 4 个坑启动极慢或白屏多半是 /dev/kvm 没传进容器先用kvm-ok确认硬件虚拟化可用。重启后装好的 App 不见了没挂数据卷补上-v data:/home/androidusr。6080 打不开-p 6080:6080和-e WEB_VNCtrue必须同时存在缺一个网页端就不工作。宿主机连不上 adb容器暴露了 5555/5554 端口映射后在宿主机执行adb connect 容器IP:5555即可远程控制。收尾Docker-Android 把 Android 模拟器收敛成一条docker run特别适合测试环境和流水线复用。下一步可以翻 documentations/ 里的 Appium UI 测试、SMS 模拟、Jenkins 集成和云部署用例按需深入配置。【免费下载链接】docker-androidAndroid in docker solution with noVNC supported, video recording and mcp server项目地址: https://gitcode.com/GitHub_Trending/do/docker-android创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价