起きた事象
ある日、M3 Mac で使用している Rancher Desktop を1.20 -> 1.22 に更新したら、 virtual machine が起動しなくなった。
エラー画面に出ていた内容は以下。
Error: /Applications/Rancher Desktop.app/Contents/Resources/resources/darwin/lima/bin/limactl exited with code 1
'WARNING: Skipping duplicate certificate in file ca-cert-rd-50.pem\n' +
'WARNING: Skipping duplicate certificate in file ca-cert-rd-82.pem\n' +
'WARNING: Skipping duplicate certificate in file ca-cert-rd-79.pem\n' +
'WARNING: Skipping duplicate certificate in file ca-cert-rd-109.pem\n' +
'WARNING: Skipping duplicate certificate in file ca-cert-rd-91.pem\n' +
'run-parts: /etc/ca-certificates/update.d/certhash: exit status 133\n',
code: 1,
[Symbol(child-process.command)]: '/Applications/Rancher Desktop.app/Contents/Resources/resources/darwin/lima/bin/limactl shell --workdir=. 0 sudo update-ca-certificates'
}
解決法
Rancher Desktop のUIから Troubleshooting -> factory reset をして、 Rancher Desktop を再起動した
原因
Mac側の証明書(キーチェーン内のルート証明書など)をRancher Desktopの仮想マシン(Lima VM)に同期・更新しようとした際、重複した証明書や無効な証明書が原因で処理がクラッシュした
そのため、仮想マシンを落としてリセットした後に再起動することで解決された
教訓
rancher update や証明書エラー(Skipping duplicate certificate in file ca-cert-rd-82.pem)のようなものがあれば、仮想マシンを落としてリセットする。
それが factory reset でできる。