A canalização pode ajudá-lo.
Connect a container to a local physical interface
Let's pretend that you want to run two Hipache instances, listening on real interfaces eth2 and eth3, using specific (public) IP addresses. Easy!
pipework eth2 $(docker run -d hipache /usr/sbin/hipache) 50.19.169.157
pipework eth3 $(docker run -d hipache /usr/sbin/hipache) 107.22.140.5
Note that this will use macvlan subinterfaces, so you can actually put multiple containers on the same physical interface.
Acho que isso é o que você precisa.