https://www.docker.com/pricing/october-2022-pricing-change-faq/

The list price of the Docker Business subscription will go up by $3, to $24 per user per month

2022年10月のお知らせですが、Docker Desktop Business subscriptionがなんと8倍値上げ!! コスト面の理由でRancher Desktopに移行することになりました

移行する際に、Rancher Desktopの2つバグを見つけました。これから躓く人もいると思うので、一旦バグ内容と解決法を共有します。

バグ1:volumesをマウントする際にchownからpermission deniedエラーが出る

https://github.com/rancher-sandbox/rancher-desktop/issues/1209

issue自体はまだ解決されていない(2023年1月)ですが、 ~/Library/Application\ Support/rancher-desktop/lima/_config/override.yamlに下記の設定を追加すれば回避できます。

mountType: 9p
mounts:
  - location: "~"
    9p:
      securityModel: mapped-xattr
      cache: "mmap"

バグ2:M1 MacはMonterey 12.4以上に上げないと、割り当てられるメモリは最大3GBになる

Rancher DesktopのGUIからメモリを32GBに設定したにもかかわらず、

docker infoで確認すると、CPUは設定通りですが、メモリは2.9GiBしか割り当てられていませんでした。

 Architecture: aarch64
 CPUs: 6
 Total Memory: 2.909GiB
 Name: lima-rancher-desktop

https://github.com/rancher-sandbox/rancher-desktop/issues/2855

Rancher Desktopがlimaという仮想マシンを利用しているので、どうやらMonterey 12.4に上げないといけません。

解決

arm64の対応がまだ難しそうなので、他の方法を考えました。

minikubeを使うとDocker DesktopあるいはRancher Desktopを経由せず、Dockerエンジンをインストールする方法もあります。 しかしM1 Mac(arm64)はhyperkitのインストールがうまくいきませんでした。 https://dhwaneetbhatt.com/blog/run-docker-without-docker-desktop-on-macos

結局諦めてEC2のUbuntu環境でリモート開発することにしました。そのままDockerエンジンをインストールできるのでそもそもDocker DesktopかRancher Desktopを悩む必要がありません。