在 2021 年 4 月时,Docker for Mac(Docker Desktop)发布了对 Apple Silicon 的实验性支持,它会使用 QEMU 运行一个 ARM 架构的 Linux 虚拟机,默认运行 ARM 架构的镜像,但也支持运行 x86 的镜像。
为什么在 Apple Silicon 上装 Docker 这么难
docker for mac 的配置在 ~/Library/Group\ Containers/group.com.docker/settings.json
,修复配置即可。
等待解决 docker/for-mac#6082
解决方法:在别的窗口使用 docker stop
命令来关闭容器。或者到 Docker Desktop 里关闭容器。
如果使用 Mac,推荐安装 OrbStack 代替 Docker Desktop。它更轻量级,可以创建虚拟机以及 Docker。
可以在终端使用 orb
命令进入虚拟机。
orb config docker
可以配置 docker。
或者编辑 ~/.orbstack/config/docker.json 文件。
修改后需要重启 docker。orb restart docker
。
比如宿主机的代理程序暴露端口 7890,设置 orb config set network_proxy http://localhost:7890