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

By helei

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注