dind

dind

Docker-Anwendung from Josh.5's Repository

Übersicht

Run Docker-in-Docker on Unraid to get a dedicated Docker Engine without modifying the host daemon.
Prerequisites (Unraid + macvlan):

  1. In Unraid, open Settings -> Docker.
  2. Stop Docker, then set "Docker custom network type" to macvlan.
  3. Enable a custom network on eth0 (e.g., "br0" or "eth0" depending on your setup).
  4. Assign a fixed IP in the Unraid Docker template (matches the MyIP field). This IP must be
    free on your LAN and outside your DHCP pool.
  5. Start Docker again.

Template configuration notes:

  • Privileged: recommended for best compatibility with nested containers and features like
    overlay networking. Not strictly required, but some inner containers may fail without it.
  • Hostname and /etc/hosts: update ExtraParams to set a meaningful hostname and host entry:
    --hostname='Tower' --add-host='Tower:127.0.0.1'
    Replace "Tower" with your Unraid server name or desired node name.
  • ExtraParams: you can remove --gpus=1 if you do not want GPU access, or set it to a
    specific GPU UUID.

Optional:

  • If you want the inner Docker daemon to persist data, ensure the /var/lib/docker path maps
    to a stable storage path as configured in the template.
  • For TLS client certs or custom daemon config, use the mapped /certs and /etc/docker paths.
  • You can set the default runtime by writing /etc/docker/daemon.json in the bound config
    path (Path: Docker config). Example:

{
"runtimes": {
"nvidia": {
"args": [],
"path": "nvidia-container-runtime"
}
}
}

Laufzeit-Argumente

Netzwerk
eth0
Shell
bash
Privilegiert
true
Extra Params
--gpus=1 --hostname='Tower' --add-host='Tower:127.0.0.1'

Konfiguration der Vorlage

Path: CertificatePathrw
Ziel
/certs
Standard
/mnt/user/system/dind/certs
Wert
/mnt/user/system/dind/certs
Path: Docker storagePathrw
Ziel
/var/lib/docker
Standard
/mnt/user/system/dind/var/
Wert
/var/lib/docker/dind-var/dind
Path: Docker configPathrw
Ziel
/etc/docker
Standard
/mnt/user/system/dind/etc
Wert
/mnt/user/system/dind/etc
Force Insecure TCPVariable

Expose tcp://0.0.0.0:2375 even when TLS is enabled on 2376.

Ziel
DOCKER_FORCE_INSECURE_TCP
Standard
false
Wert
false
Path: /mntPathrw

Provides direct access to the mounted disks

Ziel
/mnt
Wert
/mnt
TimezoneVariable

Container timezone.

Ziel
TZ
Standard
Etc/UTC
Wert
Etc/UTC
Nvidia GPU UUIDVariable

For users with multiple GPUs, add the ID found under the

Ziel
NVIDIA_VISIBLE_DEVICES
Standard
all
Wert
all
Driver CapabilitiesVariable
Ziel
NVIDIA_DRIVER_CAPABILITIES
Standard
all
Wert
all

Einzelheiten

Repository
ghcr.io/josh5/ubuntu-dind:latest
Zuletzt aktualisiert2026-06-02
Erstmals gesehen2026-01-21

Führen Sie Dind auf Unraid aus.

Dind ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.