Open1

Rancher Desktopを試す

knziiyknziiy

Rancher Desktop

条件を満たす企業での利用では有料になってしまうDocker Desktopをやめられる可能性のある、RancherDesktopをためしてみたい。

Docker Desktopをアンインストール

/Applications/Docker.app/Contents/MacOS/uninstall

でOK

Rancher Desktopをインストール

https://rancherdesktop.io/

からMac用を取ってくる

Rancher.Desktop-1.13.1.aarch64.dmg

.appファイルをコピー後起動し、以下の初期セットアップ画面を以下のとおりに指定。

初期セットアップ

勝手にdockerコマンドにパスが通っている 。
まだVMが起動していないため以下のようにエラー。

% docker ps
Cannot connect to the Docker daemon at unix:///Users/xxxx/.docker/run/docker.sock. Is the docker daemon running?

しばらく待ち、GUI上でVMが起動完了していても同じエラーになってしまった。
なんで。

これかな?

Administrative Accessのチェックをオンにして反映すると以下が表示される。
そのままOKするとrootパスワードが求められるので入力。

これでdockerd(moby)と通信できるようになった。

% docker ps
CONTAINER ID   IMAGE                        COMMAND                   CREATED         STATUS         PORTS     NAMES
9c08960a99fc   e1bdddb24818                 "/entrypoint.sh --gl…"   5 seconds ago   Up 4 seconds             k8s_traefik_traefik-f4564c4f4-htdr8_kube-system_91636f77-9288-4e5e-bbb3-affc43d186ba_1
4a70ce940d4d   97e04611ad43                 "/coredns -conf /etc…"   5 seconds ago   Up 4 seconds             k8s_coredns_coredns-6799fbcd5-lncgm_kube-system_f3a943aa-4f79-4f24-8fc0-d221fc520709_1
8a6e48ef5eae   bd1c9d32f4f5                 "entry"                   5 seconds ago   Up 4 seconds             k8s_lb-tcp-443_svclb-traefik-e1d941bc-xs2sk_kube-system_7028fd86-6666-4515-a4ac-f45d9c0d4f48_1
0383bb6f2cee   bd1c9d32f4f5                 "entry"                   6 seconds ago   Up 4 seconds             k8s_lb-tcp-80_svclb-traefik-e1d941bc-xs2sk_kube-system_7028fd86-6666-4515-a4ac-f45d9c0d4f48_1
38100803202d   rancher/mirrored-pause:3.6   "/pause"                  6 seconds ago   Up 4 seconds             k8s_POD_traefik-f4564c4f4-htdr8_kube-system_91636f77-9288-4e5e-bbb3-affc43d186ba_1
cc4a99b74848   rancher/mirrored-pause:3.6   "/pause"                  6 seconds ago   Up 4 seconds             k8s_POD_metrics-server-54fd9b65b-gfztk_kube-system_82b751c2-a76f-4bd2-815d-6e53b78db9a7_1
1f8ff0a54f10   rancher/mirrored-pause:3.6   "/pause"                  6 seconds ago   Up 4 seconds             k8s_POD_coredns-6799fbcd5-lncgm_kube-system_f3a943aa-4f79-4f24-8fc0-d221fc520709_1
d171c1ee8ffe   rancher/mirrored-pause:3.6   "/pause"                  6 seconds ago   Up 4 seconds             k8s_POD_local-path-provisioner-6c86858495-7qbdc_kube-system_8baf2931-bd30-46dd-8c35-4636a1d14564_1
a571a06e5989   rancher/mirrored-pause:3.6   "/pause"                  6 seconds ago   Up 5 seconds             k8s_POD_svclb-traefik-e1d941bc-xs2sk_kube-system_7028fd86-6666-4515-a4ac-f45d9c0d4f48_1

k3sがうっとおしいので止めておく。
Enable Kubernetes をオフに。

その他設定

Rosettaやvirtiofsの設定をしておく

コンテナ起動

docker runでコンテナを起動するとエラーが。なお、私の環境ではDOCKER_DEFAULT_PLATFORM=linux/amd64という環境変数を設定しているため、コンテナイメージはamd64のものがpullされ、runされる。
そのためRosettaによる実行が必須である。

error: unhandled auxillary vector type 28

https://github.com/abiosoft/colima/issues/926

によると

MacOS 13.6でも同じ問題が発生しました。 14.3 にアップグレードすると問題が解決しました。別のリポジトリで別のスレッド
を見つけました。スレッドによると、この問題は、Rosetta の特定のバージョンと新しい Linux カーネルの間の互換性が原因で発生しているようです。この問題は Apple によってすでに修正されているため、MacOS をアップグレードすることで問題は解決しました。

とのことで、私のMac Bookはまだ 13.6.6(Ventura)なのです。。

macOS Sonoma 14.3 にすればいいのですが同僚が何かにハマっていたはずなのでまだ上げていない。

後日確認して上げてみよう。。

結論

macOS Ventura(13.x) ではRancher Desktop & docker(moby) & Rosetta の組み合わせが動かないのでご注意。