I'm not a Docker networking expert, but it looks like a bridge network is the wrong choice for your setup. From these docs:
Bridge networks apply to containers running on the same Docker daemon host. For communication among containers running on different Docker daemon hosts, you can either manage routing at the OS level, or you can use an overlay network.