在docker中运行macos

https://github.com/sickcodes/Docker-OSX 这个项目已经做到了 找一台ubuntu 22.04的机器,安装好docker,空间最好有100G 第一步,安装macos,记得要抹掉qemu提供的盘,256g的用于安装macos,装好后装好自己需要的东西 ,比如`xcode-select --install`,再打开sharing里的ssh ```bash usm@usm-System-Product-Name:~$ cat run.txt sudo -E docker run -it \ --device /dev/kvm \ -p 50922:10022 \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -e "DISPLAY=${DISPLAY:-:0.0}" \ -e GENERATE_UNIQUE=true \ -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \ sickcodes/docker-osx:ventura ``` 第二步,停掉这个容器,找到macos的镜像, ``` usm@usm-System-Product-Name:~$ sudo find /var/lib/docker -name mac_hdd_ng.img -size +10G ``` 然后把这个img拷贝出来,大概30多G把,用另外一个容器来跑它 ``` usm@usm-System-Product-Name:~$ cat naked.txt sudo docker run -it \ --device /dev/kvm \ -p 50922:10022 \ -v "~/mac_hdd_ng.img:/image" \ sickcodes/docker-osx:naked ``` 注意,这个容器是无头的,适合来跑CI,只能通过ssh跑,端口50922