Docker with multiple physic Ethernet?

Hi every one,
We were running a docker container on an instance that had an eth1 and an eth2 interface.I configured source base policy-base routing so everything was working fine with the software that was installed on the host level communicating over either IP. However, when I can’t communicate with a Docker container over the eth2 (non default interface), If I turn off firewalld, problem is solved, but it’s only a workaroud, Can you advise me how can I solved that problem with firewalld on?

My host is using Centos 8.
Thanks,