代码仓库: github.com/sickcodes/D…
编译镜像:
docker build -t docker-osx --build-arg SHORTNAME=sonoma .
运行命令:
docker run -it \
--device /dev/kvm \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
-p 52999:5999 \
-e https_proxy="http://proxy:7890" \
-e EXTRA="-display none -vnc 0.0.0.0:99,password=on -smp 32,sockets=16,cores=2" \
-e RAM=64 \
-e GENERATE_UNIQUE=true \
-e CPU='Haswell-noTSX' \
-e CPUID_FLAGS='kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on' \
-e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist' \
docker-osx:latest
注意这里的几个参数:
- https_proxy 需要指向一个能够连接到github的代理地址,如果服务器本身可以快速连接github,则不需要这个参数
- 设置cpu核数
-smp 32,sockets=16,cores=2根据服务器的cpu数量自行调节即可 - 设置内存大小,默认是3GB的内存空间,比较小,需要手动指定,比如这里
RAM=64就是64GB的内存
首次运行
首次运行之后会出现一堆日志,这是正常的,也会出现一些no such device的提示,都是正常现象,可以进入Qemu提示符即可
在Qemu提示符里修改vnc的密码然后就可以打开VNC进行连接,安装操作系统了,跟正常的Mac电脑安装没有区别,使用上也没有任何区别。