Windows 11 Home上のVirtual Boxで起動したVMでDockerコンテナを上げようとしたら exited code with 132 エラーで起動に失敗した時のお話です。
Windows 10に関してもおそらく同じ方法で解決、Proに関してはStack Overflow等に情報があったのでそちらを参考にすれば解決するかと思います。
【実行環境】
- ホストOS: Windows 11 Home
- 仮想環境: Virtual Box 6.1.38
- ゲストOS: Ubuntu 18.04.06 LTS Server(64bit)
- 仮想環境: Docker 20.10.17, Docker Compose 2.6.0
【原因】
ゲストOSから見えるCPUが拡張命令セット(AVX2等)に対応していない場合にエラーになります。
私の場合はホストOSでは拡張命令セットに対応しているのにゲストOSでは対応していないという状態になっていました。
※ CPUが古い場合はCPU自体がエラーの原因となる拡張命令セットに対応していない可能性があります。