Client IP addresses not showing as 192.168.1.x but instead an internal Docker IP

Yes, you said so before.
It doesn't start because:

Replace:

with:

    network_mode: host

Even if the container is not listed by ps, there should at least be a Pi-hole image.

EDIT: I see your second share now contains the image.