Summary
macOS Big Sur 11.0.1 Beta, Docker 2.5.0 Docker起動時に Fatal Error, Segmentation violation exception が発生する。
VirtualBox kernel extensionが原因とのこと。
ロードされているVirtualBox関連のカーネルエクステンションを確認
% kmutil showloaded | grep virtualbox
No variant specified, falling back to release
236 3 0xffffff7fa156a000 0xb2000 0xb2000 org.virtualbox.kext.VBoxDrv (6.1.16) DAF044F0-5043-3B8E-8758-5A462567BDAA <8 6 5 3 1>
237 0 0xffffff7fa1647000 0x5000 0x5000 org.virtualbox.kext.VBoxUSB (6.1.16) CA33FA52-5933-3F0E-9B40-8B1ECF4D6A36 <236 199 64 8 6 5 3 1>
238 0 0xffffff7fa1642000 0x4000 0x4000 org.virtualbox.kext.VBoxNetFlt (6.1.16) C93EAF6A-676F-3370-BAE2-BDFD2BF16582 <236 8 6 5 3 1>
239 0 0xffffff7fa163c000 0x2000 0x2000 org.virtualbox.kext.VBoxNetAdp (6.1.16) 76200407-D2F0-3D84-BCCF-7EEA18F16654 <236 6 5 1>
Workaround
sudo kmutil unload -b org.virtualbox.kext.VBoxUSB
sudo kmutil unload -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil unload -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil unload -b org.virtualbox.kext.VBoxDrv
ロードされているVirtualBox関連のカーネルエクステンションを確認
% kmutil showloaded | grep virtualbox
No variant specified, falling back to release
VirtualBoxを利用したい場合はVirtualBox関連のカーネルエクステンションをロードする
sudo kmutil load -b org.virtualbox.kext.VBoxUSB
sudo kmutil load -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil load -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil load -b org.virtualbox.kext.VBoxDrv
Reference
GitHub - docker/for-mac - Issues #5026 Segmentation violation exception with Docker edge on macos big sur beta 10https://github.com/docker/for-mac/issues/5026