支持王者荣耀的容器. 但是非常卡, 不要为难自己来用这个
310
下载原作者镜像, 目前仅能通过镜像站下载
docker pull dockerhub.anzu.vip/halimqarroum/docker-android:api-33
docker-android.mod目录docker-android.mod/Dockerfile 本项目的Dockerfile, 如需替换原始项目的不同版本, 则修改其中的FROMdocker-android.mod/start-emulator.mod.sh 本项目修改后的启动脚本cndaqiang@vmnode:~/git/docker-android$ cd docker-android.mod/
cndaqiang@vmnode:~/git/docker-android/docker-android.mod$ docker build -t docker-android.mod:latest .
[+] Building 0.2s (8/8) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 452B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for dockerhub.anzu.vip/halimqarroum/docker-android:api-33 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 2.64kB 0.0s
=> CACHED [1/3] FROM dockerhub.anzu.vip/halimqarroum/docker-android:api-33 0.0s
=> [2/3] COPY start-emulator.mod.sh /opt/start-emulator.mod.sh 0.0s
=> [3/3] RUN chmod +x /opt/start-emulator.mod.sh 0.1s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:13706163958f9256b0caf7b2c3d96b57d8a29103f920615a9a220b98954bd83e 0.0s
=> => naming to docker.io/library/docker-android.mod:latest 0.0s
查看镜像
cndaqiang@vmnode:~/git/docker-android/docker-android.mod$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-android.mod latest 13706163958f 16 seconds ago 6.83GB
dockerhub.anzu.vip/halimqarroum/docker-android api-33 829e36bda510 6 months ago 6.83GB
docker run -d --device /dev/kvm -p 5555:5555 -v androiddata:/data -e PARTITION=16384 -e EMULATOR_ARGS="-timezone Asia/Shanghai" -e MEMORY=4096 -e CORES=2 --name docker-android docker-android.mod:latest
-d:
--device /dev/kvm:
/dev/kvm 设备挂载到容器中,允许容器访问主机的 KVM 硬件加速功能。-p 5555:5555:
-v androiddata:/data:
androiddata)挂载到容器内的 /data 目录。androiddata 中,使得数据在容器停止或删除时得以保留。/data 是 Android 模拟器存储数据的默认位置。docker volume inspect androiddatadocker volume rm androiddata-e PARTITION=16384:
PARTITION 为 16384。16384 表示设置分区大小为 16GB。这个值会影响模拟器内部虚拟设备存储的大小(例如应用安装和数据存储空间)。-e EMULATOR_ARGS="-timezone Asia/Shanghai":
Asia/Shanghai。EMULATOR_ARGS 来定制模拟器的行为。例如:-no-accel -no-boot-anim。-e MEMORY=4096:
MEMORY 为 4096。4096 表示模拟器分配 4GB 的内存给虚拟设备运行。增加内存可以提升模拟器的性能,但也会增加对主机资源的占用。-e CORES=2:
CORES 为 2。2 表示分配 2 个 CPU 核心给虚拟设备。分配更多的核心可以提高模拟器的多任务处理能力,但也会占用更多的主机 CPU 资源。--name docker-android:
docker-android。docker-android.mod:latest:
docker-android.mod:latest 是你构建的 Android 模拟器镜像。latest 是标签,表示使用该镜像的最新版本。-entrypoint禁止程序自动启动docker run -it --entrypoint /bin/bash --rm --device /dev/kvm -p 5555:5555 -e PARTITION=4096 -e MEMORY=4096 -e CORES=2 docker-android.mod:latest
配置代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
#
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
#
sudo systemctl daemon-reload
sudo systemctl restart docker
#
docker login
推送
cndaqiang@vmnode:~/git/docker-android$ docker tag docker-android.mod:latest cndaqiang/docker-android:api-33
cndaqiang@vmnode:~/git/docker-android$ docker push cndaqiang/docker-android:api-33
docker run -d --rm --device /dev/kvm -p 5555:5555 -v data:/data -e PARTITION=24576 -e EMULATOR_ARGS="-timezone Asia/Shanghai" -e MEMORY=6144 -e CORES=4 --name docker-android cndaqiang/docker-android:api-33-mod
Content type
Image
Digest
sha256:3b8ce4891…
Size
2.4 GB
Last updated
almost 2 years ago
docker pull cndaqiang/docker-android:api-33-mod