4 ms·
Isn't rosetta a sort of middle ground with pretty good performance?
by magic_hamster 3y ago
Isn't rosetta a sort of middle ground with pretty good performance?
- thfuran 3y agoDocker on Mac runs a Linux VM to put containers in. Rosetta doesn't get around that.
- kwkelly 3y agoNotable too that the VM it runs on Mac comes with qemu user mode emulation and uses binfmt_misc to run binaries for different architectures so obviates the need for Rosetta. Edit: to try this out compile a “hello world” binary to say arm64 and riscv64 and amd64 and run it all in the same container (be sure to statically link)
- drzaiusx11 3y agoKnew it used qemu but didn't know about binfmt_misc. Very cool. I guess that explains why my coworkers with m1 laptops can run our amd64 containers just fine without changes.
- drzaiusx11 3y agoIirc Docker Desktop uses a proprietary VM now, Colima and Podman Desktop use qemu, and I'm not sure about Orbstack (which has come up several times as a lighter weight alternative within this thread.)