Integrazioni

Docker e proxy locale

Connettiti al motore Docker sullo stesso host senza esporre il socket direttamente a NasDash.

La configurazione Compose consigliata fornisce tecnativa/docker-socket-proxy. NasDash chiama questo proxy sulla rete Docker; nessuna porta del proxy viene pubblicata sull'host.

Compose completo minimale

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

Avvia lo stack Compose, leggi le password generate al primo avvio con docker compose logs nasdash, quindi aggiungi l'host Docker in NasDash con:

http://docker-proxy:2375

Non pubblicare 2375:2375 per questo scenario. Il DNS di Docker risolve docker-proxy solo tra i servizi sulla stessa rete Compose.

Limitare le funzionalità

VariabileEffetto utile per NasDashRaccomandazione
CONTAINERS=1elenco, dettagli, logobbligatorio
IMAGES=1elenco immaginisecondo necessità
VOLUMES=1elenco volumisecondo necessità
NETWORKS=1informazioni di retesecondo necessità
INFO=1informazioni sul motoreconsigliato
POST=1avvio, arresto, riavviosolo per amministratori operatori
DELETE=1eliminazionidisabilitato per impostazione predefinita

Verifica

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)"

L'ultimo comando dovrebbe mostrare OK. Se fallisce, verifica che entrambi i servizi condividano la stessa rete e che il proxy sia in esecuzione.