由于在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的初始设置

Screenshot 2023-10-02 at 10.51.29.png

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中进行容器启动是最佳选择。

bannerAds