Integraciones

Docker y proxy local

Conectar con el motor de Docker en el mismo host sin exponer directamente el socket a NasDash.

La configuración de Compose recomendada proporciona tecnativa/docker-socket-proxy. NasDash se comunica con este proxy a través de la red de Docker; no se publica ningún puerto de proxy en el host.

Compose mínimo completo

services:
  nasdash:
    image: ghcr.io/lucas-lepajollec/nasdash:latest
    restart: unless-stopped
    ports:
      - "2504:2504"
    volumes:
      - ./data:/app/data
    pid: host
    depends_on:
      - docker-proxy
    extra_hosts:
      - "host.docker.internal:host-gateway"

  docker-proxy:
    image: tecnativa/docker-socket-proxy:v0.5.0
    restart: unless-stopped
    environment:
      CONTAINERS: 1
      IMAGES: 1
      VOLUMES: 1
      NETWORKS: 1
      INFO: 1
      POST: 1
      DELETE: 0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro

Inicia la pila de Compose, consulta las contraseñas generadas en el primer arranque con docker compose logs nasdash y añade después el host de Docker en NasDash con:

http://docker-proxy:2375

No publique 2375:2375 para este escenario. El DNS de Docker resuelve docker-proxy únicamente entre servicios en la misma red de Compose.

Limitar capacidades

VariableEfecto útil para NasDashRecomendación
CONTAINERS=1listar, detalles, registrosrequerido
IMAGES=1listar imágenessegún sea necesario
VOLUMES=1listar volúmenessegún sea necesario
NETWORKS=1información de redsegún sea necesario
INFO=1información del motorrecomendado
POST=1iniciar, detener, reiniciarsolo para administradores de operador
DELETE=1eliminacionesdeshabilitado por defecto

Verificar

docker compose ps
docker compose logs --tail 100 docker-proxy
docker compose exec nasdash node -e "fetch('http://docker-proxy:2375/_ping').then(r=>r.text()).then(console.log)"

El último comando debería mostrar OK. Si falla, verifique que ambos servicios compartan la misma red y que el proxy esté en ejecución.