REF: https://www.youtube.com/watch?v=r72qhtc_zFg
Pull the official Pihole Image
sudo docker pull pihole/pihole
Verify it downloaded by listing the docker images
sudo docker images
Disabled Resolved
sudo systemctl disable systemd-resolved.service
Stop Resolved
sudo systemctl stop systemd-resolved
Change the Nameserver
sudo nano /etc/resolv.conf
Change nameserver to 1.1.1.1
sudo apt update
sudo apt upgrade
sudo nano pihole.sh
Paste the settings for the pihole.sh
#!/bin/bash
# https://github.com/pi-hole/docker-pi-hole/blob/master/README.md
docker run -d \
--name pihole \
-p 53:53/tcp -p 53:53/udp \
-p 80:80 \
-p 443:443 \
-p 8080:8080 \
-e TZ="America/Chicago" \
-v "$(pwd)/etc-pihole/:/etc/pihole/" \
-v "$(pwd)/etc-dnsmasq.d/:/etc/dnsmasq.d/" \
--dns=127.0.0.1 --dns=1.1.1.1 \
--restart=unless-stopped \
thenetworkchuck/networkchuck_pihole
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: https://${IP}/admin/"
exit 0
else
sleep 3
printf '.'
fi
if [ $i -eq 20 ] ; then
echo -e "\nTimed out waiting for Pi-hole start, consult check your container logs for more info (\docker logs pihole\
)"
exit 1
fi
done;
© 2020 GitHub, Inc.
Allow the script to be executed
sudo chmod u+x pihole.sh
Run the Pihole.sh script
sudo ./pihole.sh
Force in Root
sudo docker exec -it pihole bash
Change the Password
pihole -a -p
-
This topic was modified 2 weeks ago by
Voodoo.
-
This topic was modified 2 weeks ago by
Voodoo.