dind
ghcr.io/josh5/ubuntu-dind:latest
https://registry.hub.docker.com/_/docker
eth0
192.168.1.201
bash
true
https://docs.docker.com/engine/
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"
> }
> }
> }
Productivity: Tools:Utilities Other:
https://raw.githubusercontent.com/Josh5/unraid-docker-templates/master/josh5/dind.xml
https://djeqr6to3dedg.cloudfront.net/repo-logos/library/docker/live/logo.png
--gpus=1 --hostname='Tower' --add-host='Tower:127.0.0.1'
1712635787
/mnt/user/system/dind/certs
/var/lib/docker/dind-var/dind
/mnt/user/system/dind/etc
false
/mnt
Etc/UTC
all
all