Install as Docker container
https://github.com/pi-hole/docker-pi-hole/blob/master/examples/docker_run.sh
mkdir /mnt/data/pihole chmod 777 /mnt/data/pihole PIHOLE_BASE=/mnt/data/pihole docker run -d \ --name pihole \ -p 53:53/tcp \ -p 53:53/udp \ -p 8081:80 \ -e TZ="Europe/Berlin" \ -v "${PIHOLE_BASE}/etc-pihole:/etc/pihole" \ -v "${PIHOLE_BASE}/etc-dnsmasq.d:/etc/dnsmasq.d" \ --dns=127.0.0.1 \ --dns=1.1.1.1 \ --restart=unless-stopped \ --hostname pi.hole \ -e VIRTUAL_HOST="pi.hole" \ -e PROXY_LOCATION="pi.hole" \ -e FTLCONF_LOCAL_IPV4="127.0.0.1" \ pihole/pihole:latest printf 'Starting up pihole container ' for i in $(seq 1 20); do if [ "$(docker inspect -f "{{.State.Health.Status}}" pihole)" == "healthy" ] ; then printf ' OK' echo -e "\n$(docker logs pihole 2> /dev/null | grep 'password:') for your pi-hole: http://${IP}/admin/" exit 0 else sleep 3 printf '.' fi if [ $i -eq 20 ] ; then echo -e "\nTimed out waiting for Pi-hole start, consult your container logs for more info (\`docker logs pihole\`)" exit 1 fi done;
Login
http://ha:8081/admin/login.php
Links
https://github.com/pi-hole/docker-pi-hole/?tab=readme-ov-file#running-pi-hole-docker