
budtmo/docker-android: Android in docker solution with noVNC supported and video recording
今天想在电脑运行个安卓模拟器,之前用过docker特别卡顿,又去搜索一下,发现这个项目挺简单。运行起来之后无法上网,进docker里面ping一下网络,就去问ai
答案复制在这里,问题解决了。
在使用 --network host
模式时,不需要使用 -p
映射端口,因为容器会直接共享宿主机的网络。也就是说,容器里的服务(如 VNC Web 界面)会直接暴露在宿主机的端口上。
不过,前提是你知道模拟器使用的是哪个端口。对于 docker-android
默认配置,VNC Web 界面通常监听在 6080
端口。
✅ 如果你坚持使用端口映射(不使用 --network host
)
你可以改成这样:
docker run -d \
-p 6080:6080 \
--device /dev/kvm \
-e EMULATOR_DEVICE="Samsung Galaxy S10" \
-e WEB_VNC=true \
--name android-container \
budtmo/docker-android:emulator_11.0
然后在浏览器中访问:
http://<宿主机IP>:6080
✅ 如果你使用的是 --network host
(推荐 Linux)
你可以直接运行以下命令,无需 -p
:
docker run -d \
--network host \
--device /dev/kvm \
-e EMULATOR_DEVICE="Samsung Galaxy S10" \
-e WEB_VNC=true \
--name android-container \
budtmo/docker-android:emulator_11.0
然后访问:
http://localhost:6080
或在手机上访问:
http://<宿主机IP>:6080