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