lima, colima, M1
По той или иной причине вы перешли с Docker Desktop на lima или colima и у вас макбук на M1.
По умолчанию lima и colima используют под капотом qemu. Чтобы получить ускорение в 1.5-2 раза 1, вам
необходимо запускать машину с опциями виртуализации, заменяющими qemu на Virtualization.Framework2.
Для lima:
limactl create \
--vm-type=vz \
--rosetta \
... # cpu, ram и всё, что вам требуется переопределить
Для colima:
colima start \
--arch aarch64 \
--vm-type=vz \
--vz-rosetta
... # cpu, ram и всё, что вам требуется переопределить
Несмотря на то, что это описано в README3, многие, если не все, не обращают на этот нюанс внимания.
Такой способ запуска позволяет избежать неприятных ошибок exec format error и флапающих сегфолтов при сборке ряда
зависимостей на Go.
Для ускорения работы файловой системы вы можете явно задать опцию --mount-type=virtiofs4.
Вот, например, какие аргументы обычно использую я:
colima start \
--cpu 4 \
--memory 8 \
--disk 100 \
--mount="$HOME:w" \
--mount="/Volumes/Workspace:w" \
--arch=aarch64 \
--vm-type=vz \
--vz-rosetta