由于在M1mac上Docker Desktop运行缓慢,我尝试切换到OrbStack 1.0版本
首先
我在 M1mac 上使用 Docker,但是 Docker Desktop 很慢,导致工作需要等待的时间很长。
因此,我尝试安装了 OrbStack 1.0,该软件于2023年9月25日发布。
电脑配置
电脑:Macbook Pro 2021
芯片:苹果 M1 Pro
操作系统:Ventura 13.5.2
步骤
1. 下载OrbStack。
请从以下官方网站进行下载。
在家也能自酿。
brew install orbstack
2. OrbStack的初始设置

3. 启动实际使用的容器
docker-compose up
[+] Running 0/2
⠙ db Pulling 4.1s
⠙ redis Pulling 4.1s
no matching manifest for linux/arm64/v8 in the manifest list entries
如果发生db和redis平台不一致的情况(因为db和redis的镜像是为Intel Mac的AMD64处理器设计的,而M1 Mac是ARM64处理器),那么请执行以下4个指定平台的操作。
4. 平台的设定
在数据库中,将以下内容指定为Redis。
db:
platform: linux/x86_64
redis:
platform: linux/x86_64
下一次容器启动时,无需指定上述平台。(会有警告提示)
进入容器并启动服务器。
docker-compose exec app bash
bash-5.2# bundle exec rails s
服务器启动时间降至5秒啦!Docker Desktop花了约30秒,所以非常舒适。Rubocop和Rspec也只需几秒钟,随时都可以轻松运行。
附上注释
以前使用桌面版的Docker,本次使用先前创建的容器映像在OrbStack上启动容器。
在OrbStack上构建容器映像并启动容器时出现错误。
因此,目前情况是在桌面版Docker中构建容器映像,在OrbStack中进行容器启动是最佳选择。