Rancher Desktopを試す
Rancher Desktop
条件を満たす企業での利用では有料になってしまうDocker Desktopをやめられる可能性のある、RancherDesktopをためしてみたい。
Docker Desktopをアンインストール
/Applications/Docker.app/Contents/MacOS/uninstall
でOK
Rancher Desktopをインストール
から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
によると
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 の組み合わせが動かないのでご注意。
macOS Sonoma更新後
macOS Sonoma 14.5 に更新完了。
再度同じ手順で実施し、無事にコンテナが起動された。
% docker run -it --rm amazonlinux:2023 bash
bash-5.2#
Docker Desktopで利用していた他の独自アプリコンテナ群も問題なく稼働している。
これでDocker Desktopとはおさらばできそうです。