本文档用来搭建在 CentOS
中搭建 Mac OSX Docker
容器,用来构建基于 OSX 的测试环境,基于 QEMU-KVM 技术。
准备
基于 Ubuntu 20.04 部署,KVM 环境部署参考:KVM 虚拟机安装和使用介绍
sudo tee /sys/module/kvm/parameters/ignore_msrs <<< 1
sudo usermod -aG docker "${USER}"
sudo usermod -aG libvirt "${USER}"
sudo usermod -aG libvirt-qemu "${USER}"
sudo usermod -aG kvm "${USER}"
启动
sudo -i
docker run -it \
--device /dev/kvm \
--device /dev/snd \
-p 50922:10022 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e "DISPLAY=${DISPLAY:-:0.0}" \
sickcodes/docker-osx:big-sur
说明:该命令需要在 DeskTop 执行
FAQ
FATAL: kernel too old
在 CentOS7 上启动 docker 容器遇到了改问题,后改用 Ubuntu 20.04
Could not initialize ADC
在 CentOS7 上启动 docker 容器报 alsa: Could not initialize ADC
错误,需要给虚拟机连接声卡。并且需要配置用户的组权限。