M1 MacでDocker DesktopからRancher Desktopに移行
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つバグを見つけました。これから躓く人もいると思うので、一旦バグ内容と解決法を共有します。
chown
からpermission denied
エラーが出る
バグ1:volumesをマウントする際に
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
Rancher Desktopがlimaという仮想マシンを利用しているので、どうやらMonterey 12.4に上げないといけません。
解決
arm64の対応がまだ難しそうなので、他の方法を考えました。
minikube
を使うとDocker DesktopあるいはRancher Desktopを経由せず、Dockerエンジンをインストールする方法もあります。
しかしM1 Mac(arm64)はhyperkit
のインストールがうまくいきませんでした。
結局諦めてEC2のUbuntu環境でリモート開発することにしました。そのままDockerエンジンをインストールできるのでそもそもDocker DesktopかRancher Desktopを悩む必要がありません。
Discussion