Skip to main content

Instalar Pi Hole en docker

Para proceder con la instalación de Pi Hole en docker, primero debe instalar docker en el sistema operativo.

A continuación cree el directorio donde desea alojar el contenido, por ejemplo

mkdir -p /root/pihole
cd /root/pihole

Genere un fichero con el nombre docker-compose.yml e introduzca el siguiente contenido.

version: "3"

# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    # For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "8001:80/tcp"
    environment:
      TZ: 'Europe/Madrid'
      WEBPASSWORD: 'LsJXMbG'
    # Volumes store your data between container upgrades
    volumes:
      - './etc-pihole:/etc/pihole'
      - './etc-dnsmasq.d:/etc/dnsmasq.d'
    #   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
    dns:
      - 127.0.0.1
      - 1.1.1.1
    cap_add:
      - NET_ADMIN # Recommended but not required (DHCP needs NET_ADMIN)
    restart: unless-stopped

Revise la configuración de los puertos, en este ejemplo el puerto 8001 será el puerto accesible de gestión web.

Configure el Timezone (TZ) con la localización del pais donde va a instalar el sistema PiHole o el Timezone que le sea mas cómodo.

El parámetro WEBPASSWORD es la contraseña de la web de gestión. Modifiquela por una diferente y mayor longitud.

En DNS introduzca los servidor DNS a los que quiere reenviar las peticiones en caso de que el propio sistema PiHole no las conozca.

Finalmente, ejecute el proceso de instalación del sistema docker con el siguiente comando

cd /root/pihole
docker-compose up -d

Podrá ver como se descargan las imágenes del sistema docker necesarias para poner en funcionamiento el contenedor de Pi Hole.

Una vez haya finalizado y aparezca el mensaje Creating pihole ... done ya podrá acceder a la web de gestión usando un navegador y accediendo a http://ip_del_equipo_con_docker:8001/

image-1670677115243.png