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/docker/pihole
cd /root/docker/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.