【解決】laravel, viteのDocker for Macのnpm run buildでsegmentation faultが発生する

Docker for Mac 4.22.1(4.21系でも発生するぽい)
Laravel 10.x
vite 4.0.x

 

npm run buildするとエラーになる

$ docker-compose exec php npm run build
> build
> vite build

Segmentation fault

まじかよ。

 

解決策はDockerの「Use Virtualization framework」をオフにする

 

Docker for Macのダッシュボード画面を開き、右上の歯車をクリックします。

設定画面が開きます。

最初、choose file sharing implemention …のところが「VirtioFS」になってませんか?

これが原因のようです。

これを VirtioFSからgRPC FUSEに変更する。

そうするとUse Virtualization frameworkのオン・オフを変更できるようになります。

 

原因

よくわかりません!

ソースはここ。issueに上がってました。

https://github.com/docker/for-mac/issues/6824