AMD黑苹果Docker环境搭建

正常下载的docker desktop for mac是运行不了的,提示CPU不支持虚拟化什么的,原因是黑苹果不支持苹果的Hypervisor。

安装docker、docker-machine、docker-compose、virtualbox
brew install docker docker-machine docker-compose virtualbox
创建基于VirtualBox的虚拟机
docker-machine create --engine-registry-mirror= --driver virtualbox --virtualbox-no-vtx-check default
共享Docker需要的目录文件
docker-machine stop
vboxmanage sharedfolder add default --name <挂载共享目录名称> --hostpath <本地共享目录路径> --automount
docker-machine start
固定虚拟机IP
echo "ifconfig eth1 192.168.99.100 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh default sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
配置docker/docker-compose环境变量
docker-machine env default
eval $(docker-machine env default)

配置完成后,即可正常使用docker、docker-compose等命令

不支持VirtualBox 7.x

最新VirtualBox7.x更新了虚拟化方案,使用的是苹果的Hypervisor,所以7.x版本无法在hack macos上使用docker,还是继续使用6.x吧

关于Ventura

Ventura最新版已经是13.1了,修改了SMBIOS后,可以直接OTA更新到最新版,基本完美,但存在内存报错,OC做一下内存映射就好了,但是没有可行的虚拟化方案

  • VirtualBox 6.x无法在Ventura下运行,kexts无法加载
  • Docker Machine VMware Driver只支持到VMware Fusion 10,VMware Fusion 10无法在Ventura下运行
  • 折腾Podman,Qemu在cpu为host模式下只支持xen和hvf,cpu改为base跑tcg模式起不来

Docker Machine Parallels Driver没有尝试,愿意折腾的可以试试。

你可能感兴趣的:(AMD黑苹果Docker环境搭建)