You need to be able to have multiple nodes in one LAN access ports on each others’ containers without exposing those to the world and without using additional firewalls in front of the nodes.
That’s why kubernetes ended up removing docker support and instead recommends podman or using containerd natively.
ESS is a product built on top of a precisely tuned synapse with custom additions, but it’s still synapse underneath.