💡

Rancher Desktop v1.5.0だとクロスプラットフォームのエミュレーションが出来ない

2022/08/10に公開

事象

M1 MacでRancher Desktopのバージョンをv1.5.0にしたところ、docker-compose up時などに以下のようなエラーが出てコンテナの起動に失敗するようになりました。

lR: applet not found

原因

Rancher Desktopのv1.4.1->v1.5.0でのリグレッションで--platformを使用してプラットフォームを指定していると正常に動作しないようです。
詳細は以下のissueで議論されています。
https://github.com/rancher-sandbox/rancher-desktop/issues/2659

私の環境ではARMアーキテクチャをサポートしていないDockerイメージを使用するために以下のようにplatformを指定していたことが直接的な原因でした。

docker-compose.yml
version: '3'
services:
  sample:
    platform: linux/amd64

対策

v1.4.1に戻すことで問題を回避しました。
v1.4.1のインストーラ

以下のリンクに記載の方法でも一時的に回避できるようです。
https://github.com/rancher-sandbox/rancher-desktop/issues/2668#issuecomment-1204629914

根本対応はv1.5.1でされるようです。
20220812追記
v1.5.1で対応されました
https://github.com/rancher-sandbox/rancher-desktop/releases/tag/v1.5.1

Discussion