We have a whole post about workload isolation that answers this: https://fly.io/blog/sandboxing-and-workload-isolation/
The tldr is: Docker containers don't offer enough isolation for multi tenant systems.
They're also very slow to boot, compared to a Firecracker VM.