1. This is not possible for my setup. I agree this would be easier, but not optimal or feasible in my scenario.
2. This can not be done due to limitations of pi-hole needing to serve blank pixels instead of ads. since port 53 is dns and dns only sends port 80 for this, its not possible to change this, if it was solely an admin management interface, it would, but it is not.
3. This may be the only way and I will have to try it. However, shouldn't there be a way to map it and expose it utilizing macvlan, IE. -p port publishing.
https://docs.docker.com/config/containers/container-networking/