Description
When trying to auto-update certain containers they will sometimes fail to automatically update even though I get a notification from Dockhand stating that the container was successfully updated. Issue happens at random, but seems to have a greater chance of occurring when auto updating multiple containers at the same time. I've had it happen when auto updating a single container too, but there's less of a chance of it happening it seems.
From what I gathered looking at the logs it looks like Dockhand might be polling or sending too many requests to the registry which is causing the IP address to get rate limited by the host? Updating the same containers manually either through Dockhand or Docker command line still works fine though.
I'm running Dockhand on TrueNAS Scale 25.10.4 - Goldeye as a native TrueNAS app. Each container has its own directory and compose file though which is adopted to Dockhand. I've tried adding ghcr.io as the default registry in Dockhand and assigning a PAT for authentication. While it looks like Dockhand is able to successfully connect and authenticate with the registry it does not help the issue at all.
Steps to reproduce
- Create a new Docker container with any image from the ghcr.io registry (Ex: ghcr.io/linuxserver/sonarr:latest)
- Enable auto-updates
- Wait for notification from Dockhand stating that the container was successfully updated
- Check to see that the container wasn't actually updated. Current container version is outdated from the latest version.
Logs
2026-07-05 11:30:00.003440+00:002026-07-05T11:30:00.003Z [Volume Helper Cleanup] Starting cleanup of stale and expired volume helper containers
2026-07-05 11:30:00.006086+00:002026-07-05T11:30:00.005Z [Volume Helper Cleanup] Cleanup completed successfully
2026-07-05 12:00:00.004247+00:002026-07-05T12:00:00.004Z [Volume Helper Cleanup] Starting cleanup of stale and expired volume helper containers
2026-07-05 12:00:00.015414+00:002026-07-05T12:00:00.015Z [Auto-update] Checking container: qbittorrent
2026-07-05 12:00:00.018470+00:002026-07-05T12:00:00.018Z [Auto-update] Checking container: sonarr
2026-07-05 12:00:00.021816+00:002026-07-05T12:00:00.021Z [Auto-update] Checking container: prowlarr
2026-07-05 12:00:00.027069+00:002026-07-05T12:00:00.025Z [Volume Helper Cleanup] Cleanup completed successfully
2026-07-05 12:00:00.040999+00:002026-07-05T12:00:00.040Z [Auto-update] Container is using image: ghcr.io/linuxserver/sonarr:latest
2026-07-05 12:00:00.041499+00:002026-07-05T12:00:00.041Z [Auto-update] Current image ID: sha256:66f3b9a7c27e
2026-07-05 12:00:00.042485+00:002026-07-05T12:00:00.042Z [Auto-update] Checking registry for updates: ghcr.io/linuxserver/sonarr:latest
2026-07-05 12:00:00.043505+00:002026-07-05T12:00:00.043Z [Auto-update] Container is using image: ghcr.io/linuxserver/prowlarr:latest
2026-07-05 12:00:00.043524+00:002026-07-05T12:00:00.043Z [Auto-update] Current image ID: sha256:889381946451
2026-07-05 12:00:00.044228+00:002026-07-05T12:00:00.044Z [Auto-update] Checking registry for updates: ghcr.io/linuxserver/prowlarr:latest
2026-07-05 12:00:00.063107+00:002026-07-05T12:00:00.062Z [Registry] matched stored=https://ghcr.io requested=ghcr.io via=full
2026-07-05 12:00:00.092503+00:002026-07-05T12:00:00.092Z [Auto-update] Container is using image: ghcr.io/linuxserver/qbittorrent:latest
2026-07-05 12:00:00.093919+00:002026-07-05T12:00:00.092Z [Auto-update] Current image ID: sha256:a5d5cf51c98d
2026-07-05 12:00:00.093938+00:002026-07-05T12:00:00.093Z [Auto-update] Checking registry for updates: ghcr.io/linuxserver/qbittorrent:latest
2026-07-05 12:00:00.094340+00:002026-07-05T12:00:00.094Z [Registry] matched stored=https://ghcr.io requested=ghcr.io via=full
2026-07-05 12:00:00.097496+00:002026-07-05T12:00:00.097Z [Registry] matched stored=https://ghcr.io requested=ghcr.io via=full
2026-07-05 12:00:00.260435+00:002026-07-05T12:00:00.259Z [Auto-update] Update available! Registry digest: sha256:dd24a5f3db32
2026-07-05 12:00:00.260470+00:002026-07-05T12:00:00.259Z [Auto-update] Pulling update (no vulnerability scan)...
2026-07-05 12:00:00.260817+00:002026-07-05T12:00:00.260Z [Registry] matched stored=https://ghcr.io requested=ghcr.io via=full
2026-07-05 12:00:00.260930+00:002026-07-05T12:00:00.260Z [Pull] auth: registry=ghcr.io user(len=7,last=0x6b) pw(len=40,last=0x4e) serveraddress=ghcr.io authHeader(len=136,prefix=eyJ1c2VybmFtZSI6)
2026-07-05 12:00:00.260953+00:002026-07-05T12:00:00.260Z [Pull] POST /images/create?fromImage=ghcr.io%2Flinuxserver%2Fqbittorrent&tag=latest headers=X-Registry-Auth
2026-07-05 12:00:00.274380+00:002026-07-05T12:00:00.274Z [Auto-update] Update available! Registry digest: sha256:633e0e66d85c
2026-07-05 12:00:00.274410+00:002026-07-05T12:00:00.274Z [Auto-update] Pulling update (no vulnerability scan)...
2026-07-05 12:00:00.275198+00:002026-07-05T12:00:00.275Z [Registry] matched stored=https://ghcr.io requested=ghcr.io via=full
2026-07-05 12:00:00.275219+00:002026-07-05T12:00:00.275Z [Pull] auth: registry=ghcr.io user(len=7,last=0x6b) pw(len=40,last=0x4e) serveraddress=ghcr.io authHeader(len=136,prefix=eyJ1c2VybmFtZSI6)
2026-07-05 12:00:00.275228+00:002026-07-05T12:00:00.275Z [Pull] POST /images/create?fromImage=ghcr.io%2Flinuxserver%2Fsonarr&tag=latest headers=X-Registry-Auth
2026-07-05 12:00:00.278359+00:002026-07-05T12:00:00.278Z [Auto-update] Update available! Registry digest: sha256:3e9bd62ca90c
2026-07-05 12:00:00.278384+00:002026-07-05T12:00:00.278Z [Auto-update] Pulling update (no vulnerability scan)...
2026-07-05 12:00:00.279293+00:002026-07-05T12:00:00.279Z [Registry] matched stored=https://ghcr.io requested=ghcr.io via=full
2026-07-05 12:00:00.279307+00:002026-07-05T12:00:00.279Z [Pull] auth: registry=ghcr.io user(len=7,last=0x6b) pw(len=40,last=0x4e) serveraddress=ghcr.io authHeader(len=136,prefix=eyJ1c2VybmFtZSI6)
2026-07-05 12:00:00.279316+00:002026-07-05T12:00:00.279Z [Pull] POST /images/create?fromImage=ghcr.io%2Flinuxserver%2Fprowlarr&tag=latest headers=X-Registry-Auth
2026-07-05 12:00:01.095707+00:002026-07-05T12:00:01.095Z [Pull] response status=200 OK
2026-07-05 12:00:06.522524+00:002026-07-05T12:00:06.522Z [Docker] Socket: POST /images/create?fromImage=ghcr.io%2Flinuxserver%2Fprowlarr&tag=latest took 6243ms
2026-07-05 12:00:06.522549+00:002026-07-05T12:00:06.522Z [Pull] response status=200 OK
2026-07-05 12:00:11.182188+00:002026-07-05T12:00:11.182Z [Auto-update] Image pulled successfully
2026-07-05 12:00:11.182187+00:002026-07-05T12:00:11.182Z [Pull] stream error: {"errorDetail":{"message":"error pulling image configuration: download failed after attempts=1: toomanyrequests: retry-after: 123.381µs, allowed: 44000/minute"},"error":"error pulling image configuration: download failed after attempts=1: toomanyrequests: retry-after: 123.381µs, allowed: 44000/minute"}
2026-07-05 12:00:11.182249+00:002026-07-05T12:00:11.182Z [Auto-update] Recreating container with full config passthrough...
2026-07-05 12:00:11.187189+00:002026-07-05T12:00:11.186Z [Auto-update] Recreating container: qbittorrent (image: ghcr.io/linuxserver/qbittorrent:latest)
2026-07-05 12:00:11.187326+00:002026-07-05T12:00:11.187Z [Auto-update] Shared network mode detected: container:a6749f066ba2720482d1f0c919821c9d7662e5fa73988077bf193487d27be729 — skipping network manipulation
2026-07-05 12:00:11.187370+00:002026-07-05T12:00:11.187Z [Auto-update] Stopping container...
2026-07-05 12:00:14.062922+00:002026-07-05T12:00:14.062Z [Docker] Socket: POST /images/create?fromImage=ghcr.io%2Flinuxserver%2Fsonarr&tag=latest took 13787ms
2026-07-05 12:00:14.062940+00:002026-07-05T12:00:14.062Z [Pull] response status=200 OK
2026-07-05 12:00:14.116323+00:002026-07-05T12:00:14.116Z [Pull] stream error: {"errorDetail":{"message":"toomanyrequests: retry-after: 738.501µs, allowed: 44000/minute"},"error":"toomanyrequests: retry-after: 738.501µs, allowed: 44000/minute"}
2026-07-05 12:00:14.116342+00:002026-07-05T12:00:14.116Z [Auto-update] Image pulled successfully
2026-07-05 12:00:14.116365+00:002026-07-05T12:00:14.116Z [Auto-update] Recreating container with full config passthrough...
2026-07-05 12:00:14.119408+00:002026-07-05T12:00:14.119Z [Auto-update] Recreating container: sonarr (image: ghcr.io/linuxserver/sonarr:latest)
2026-07-05 12:00:14.119516+00:002026-07-05T12:00:14.119Z [Auto-update] Shared network mode detected: container:a6749f066ba2720482d1f0c919821c9d7662e5fa73988077bf193487d27be729 — skipping network manipulation
2026-07-05 12:00:14.119540+00:002026-07-05T12:00:14.119Z [Auto-update] Stopping container...
2026-07-05 12:00:14.916103+00:002026-07-05T12:00:14.915Z [Pull] stream error: {"errorDetail":{"message":"toomanyrequests: retry-after: 447.094µs, allowed: 44000/minute"},"error":"toomanyrequests: retry-after: 447.094µs, allowed: 44000/minute"}
2026-07-05 12:00:14.916117+00:002026-07-05T12:00:14.916Z [Auto-update] Image pulled successfully
2026-07-05 12:00:14.916152+00:002026-07-05T12:00:14.916Z [Auto-update] Recreating container with full config passthrough...
2026-07-05 12:00:14.919075+00:002026-07-05T12:00:14.918Z [Auto-update] Recreating container: prowlarr (image: ghcr.io/linuxserver/prowlarr:latest)
2026-07-05 12:00:14.919099+00:002026-07-05T12:00:14.919Z [Auto-update] Shared network mode detected: container:a6749f066ba2720482d1f0c919821c9d7662e5fa73988077bf193487d27be729 — skipping network manipulation
2026-07-05 12:00:14.919118+00:002026-07-05T12:00:14.919Z [Auto-update] Stopping container...
2026-07-05 12:00:16.440564+00:002026-07-05T12:00:16.440Z [Auto-update] Renaming old container...
2026-07-05 12:00:16.440614+00:002026-07-05T12:00:16.440Z [Docker] Socket: POST /containers/96ab7d6a1d73ddfa22562b834c46b6631ab25a26563684609b4d5bc10252996f/stop took 5253ms
2026-07-05 12:00:16.446189+00:002026-07-05T12:00:16.446Z [Auto-update] Resolved network container ID to name: wireguard
2026-07-05 12:00:16.446369+00:002026-07-05T12:00:16.446Z [Auto-update] Creating new container...
2026-07-05 12:00:16.473721+00:002026-07-05T12:00:16.473Z [Auto-update] Starting new container...
2026-07-05 12:00:16.575112+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] Config diff: 18 difference(s):
2026-07-05 12:00:16.575143+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] Id: "96ab7d6a1d73ddfa22562b834c46b6631ab25a26563684609b4d5bc10252996f" → "6a8f571b18b133aa58a78d3199934960940882779ab3770d522ecce6f35cd76e"
2026-07-05 12:00:16.575154+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] Created: "2026-06-30T18:48:51.65930279Z" → "2026-07-05T12:00:16.449712217Z"
2026-07-05 12:00:16.575163+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] State.Pid: 12604 → 1459959
2026-07-05 12:00:16.575171+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] State.StartedAt: "2026-07-01T18:21:55.758185778Z" → "2026-07-05T12:00:16.490821672Z"
2026-07-05 12:00:16.575180+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] State.FinishedAt: "2026-07-01T18:21:55.691554994Z" → "0001-01-01T00:00:00Z"
2026-07-05 12:00:16.575188+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] LogPath: "/mnt/.ix-apps/docker/containers/96ab7d6a1d73ddfa22562b834c46b6631ab25a26563684609b4d5bc10252996f/96ab7d6a1d73ddfa22562b834c46b6631ab25a26563684609b4d5bc10252996f-json.log" → "/mnt/.ix-apps/docker/containers/6a8f571b18b133aa58a78d3199934960940882779ab3770d522ecce6f35cd76e/6a8f571b18b133aa58a78d3199934960940882779ab3770d522ecce6f35cd76e-json.log"
2026-07-05 12:00:16.575197+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] HostConfig.NetworkMode: "container:wireguard" → "container:a6749f066ba2720482d1f0c919821c9d7662e5fa73988077bf193487d27be729"
2026-07-05 12:00:16.575206+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] HostConfig.PortBindings: <missing> → null
2026-07-05 12:00:16.575214+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] HostConfig.ExtraHosts: <missing> → null
2026-07-05 12:00:16.575223+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] HostConfig.Links: <missing> → null
2026-07-05 12:00:16.575444+00:002026-07-05T12:00:16.574Z [Auto-update] [qbittorrent] HostConfig.PublishAllPorts: <missing> → false
2026-07-05 12:00:16.576236+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] HostConfig.MemorySwappiness: <missing> → null
2026-07-05 12:00:16.576290+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] GraphDriver.Data.ID: "96ab7d6a1d73ddfa22562b834c46b6631ab25a26563684609b4d5bc10252996f" → "6a8f571b18b133aa58a78d3199934960940882779ab3770d522ecce6f35cd76e"
2026-07-05 12:00:16.576360+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] GraphDriver.Data.LowerDir: "/mnt/.ix-apps/docker/overlay2/8b975004b3d3e6b57114f60651cf1c4e5c0915b518bbb1e1975ea1aabebf3a0d-init/diff:/mnt/.ix-apps/docker/overlay2/23bef4f0d2386b3ca8da39815022aef6da7a2d391eb78f0f23dc84677a8dbe49/diff:/mnt/.ix-apps/docker/overlay2/f4cba466e0841315c9445868f3fde22b1be88f8afb9c14a90d0189176d788bcf/diff:/mnt/.ix-apps/docker/overlay2/a8ede3a68a762a84df427a935940cd2bb172a64ad52418f8674573d6811b3767/diff:/mnt/.ix-apps/docker/overlay2/55830f25d993232653fae171f1c06da744a7bece6ede1afba653f9b06fa1b182/diff:/mnt/.ix-apps/docker/overlay2/237dc7dff2a94f5c0f13a23330d3e5f25c595ab01569f50eddeb41aaa5d62ce4/diff:/mnt/.ix-apps/docker/overlay2/5d3b07fd4954cea48e24f9b873629baf9460ab65470bc3daa03a387cc46c3536/diff:/mnt/.ix-apps/docker/overlay2/fda14675ab493cdc0f18577bbfe8802675d059171043f70ac9dec2a1d2507db7/diff:/mnt/.ix-apps/docker/overlay2/742bed03374d639df95664ee01ee34c4aeba4e7a097ddf5128aac95f3ccd8199/diff:/mnt/.ix-apps/docker/overlay2/cc60b5e66604d9fca294cf9fa746ce60dc85de9eecf37a31528b7eedb3257a6f/diff:/mnt/.ix-apps/docker/overlay2/b8953a51591806d5f80159a73ebfeb4e65f84787837ffd8ede7f9c1bb84e5f0d/diff" → "/mnt/.ix-apps/docker/overlay2/537c1ef38a98cc3124eb67093c90890d36e251614d9c004beebe7bb5204929be-init/diff:/mnt/.ix-apps/docker/overlay2/23bef4f0d2386b3ca8da39815022aef6da7a2d391eb78f0f23dc84677a8dbe49/diff:/mnt/.ix-apps/docker/overlay2/f4cba466e0841315c9445868f3fde22b1be88f8afb9c14a90d0189176d788bcf/diff:/mnt/.ix-apps/docker/overlay2/a8ede3a68a762a84df427a935940cd2bb172a64ad52418f8674573d6811b3767/diff:/mnt/.ix-apps/docker/overlay2/55830f25d993232653fae171f1c06da744a7bece6ede1afba653f9b06fa1b182/diff:/mnt/.ix-apps/docker/overlay2/237dc7dff2a94f5c0f13a23330d3e5f25c595ab01569f50eddeb41aaa5d62ce4/diff:/mnt/.ix-apps/docker/overlay2/5d3b07fd4954cea48e24f9b873629baf9460ab65470bc3daa03a387cc46c3536/diff:/mnt/.ix-apps/docker/overlay2/fda14675ab493cdc0f18577bbfe8802675d059171043f70ac9dec2a1d2507db7/diff:/mnt/.ix-apps/docker/overlay2/742bed03374d639df95664ee01ee34c4aeba4e7a097ddf5128aac95f3ccd8199/diff:/mnt/.ix-apps/docker/overlay2/cc60b5e66604d9fca294cf9fa746ce60dc85de9eecf37a31528b7eedb3257a6f/diff:/mnt/.ix-apps/docker/overlay2/b8953a51591806d5f80159a73ebfeb4e65f84787837ffd8ede7f9c1bb84e5f0d/diff"
2026-07-05 12:00:16.576453+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] GraphDriver.Data.MergedDir: "/mnt/.ix-apps/docker/overlay2/8b975004b3d3e6b57114f60651cf1c4e5c0915b518bbb1e1975ea1aabebf3a0d/merged" → "/mnt/.ix-apps/docker/overlay2/537c1ef38a98cc3124eb67093c90890d36e251614d9c004beebe7bb5204929be/merged"
2026-07-05 12:00:16.576467+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] GraphDriver.Data.UpperDir: "/mnt/.ix-apps/docker/overlay2/8b975004b3d3e6b57114f60651cf1c4e5c0915b518bbb1e1975ea1aabebf3a0d/diff" → "/mnt/.ix-apps/docker/overlay2/537c1ef38a98cc3124eb67093c90890d36e251614d9c004beebe7bb5204929be/diff"
2026-07-05 12:00:16.576679+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] GraphDriver.Data.WorkDir: "/mnt/.ix-apps/docker/overlay2/8b975004b3d3e6b57114f60651cf1c4e5c0915b518bbb1e1975ea1aabebf3a0d/work" → "/mnt/.ix-apps/docker/overlay2/537c1ef38a98cc3124eb67093c90890d36e251614d9c004beebe7bb5204929be/work"
2026-07-05 12:00:16.576696+00:002026-07-05T12:00:16.576Z [Auto-update] [qbittorrent] Config.Volumes./config: <missing> → {}
2026-07-05 12:00:16.576705+00:002026-07-05T12:00:16.576Z [Auto-update] Removing old container...
2026-07-05 12:00:16.612528+00:002026-07-05T12:00:16.611Z [Auto-update] Container recreated successfully
2026-07-05 12:00:16.612561+00:002026-07-05T12:00:16.612Z [Auto-update] Successfully updated container: qbittorrent
2026-07-05 12:00:17.319527+00:002026-07-05T12:00:17.318Z [Auto-update] Renaming old container...
2026-07-05 12:00:17.323493+00:002026-07-05T12:00:17.323Z [Auto-update] Resolved network container ID to name: wireguard
2026-07-05 12:00:17.323523+00:002026-07-05T12:00:17.323Z [Auto-update] Creating new container...
2026-07-05 12:00:17.344051+00:002026-07-05T12:00:17.343Z [Auto-update] Starting new container...
2026-07-05 12:00:17.423823+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] Config diff: 18 difference(s):
2026-07-05 12:00:17.423850+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] Id: "dec478cc9cd792f8544cdb150acc5bfa4f16556c54283a165b29b5bd488cdf99" → "f7dc5143d9bdd8076a6af30b4a47244008ba110e3011796190ac798d55b07a49"
2026-07-05 12:00:17.423861+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] Created: "2026-06-30T18:48:51.659915077Z" → "2026-07-05T12:00:17.324658881Z"
2026-07-05 12:00:17.424612+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] State.Pid: 12529 → 1460230
2026-07-05 12:00:17.424625+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] State.StartedAt: "2026-07-01T18:21:55.67267338Z" → "2026-07-05T12:00:17.35566046Z"
2026-07-05 12:00:17.424635+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] State.FinishedAt: "2026-07-01T18:21:55.587617809Z" → "0001-01-01T00:00:00Z"
2026-07-05 12:00:17.424664+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] LogPath: "/mnt/.ix-apps/docker/containers/dec478cc9cd792f8544cdb150acc5bfa4f16556c54283a165b29b5bd488cdf99/dec478cc9cd792f8544cdb150acc5bfa4f16556c54283a165b29b5bd488cdf99-json.log" → "/mnt/.ix-apps/docker/containers/f7dc5143d9bdd8076a6af30b4a47244008ba110e3011796190ac798d55b07a49/f7dc5143d9bdd8076a6af30b4a47244008ba110e3011796190ac798d55b07a49-json.log"
2026-07-05 12:00:17.424673+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] HostConfig.NetworkMode: "container:wireguard" → "container:a6749f066ba2720482d1f0c919821c9d7662e5fa73988077bf193487d27be729"
2026-07-05 12:00:17.424681+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] HostConfig.PortBindings: <missing> → null
2026-07-05 12:00:17.424690+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] HostConfig.ExtraHosts: <missing> → null
2026-07-05 12:00:17.424698+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] HostConfig.Links: <missing> → null
2026-07-05 12:00:17.424707+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] HostConfig.PublishAllPorts: <missing> → false
2026-07-05 12:00:17.424728+00:002026-07-05T12:00:17.423Z [Auto-update] [sonarr] HostConfig.MemorySwappiness: <missing> → null
2026-07-05 12:00:17.424737+00:002026-07-05T12:00:17.424Z [Auto-update] [sonarr] GraphDriver.Data.ID: "dec478cc9cd792f8544cdb150acc5bfa4f16556c54283a165b29b5bd488cdf99" → "f7dc5143d9bdd8076a6af30b4a47244008ba110e3011796190ac798d55b07a49"
2026-07-05 12:00:17.424750+00:002026-07-05T12:00:17.424Z [Auto-update] [sonarr] GraphDriver.Data.LowerDir: "/mnt/.ix-apps/docker/overlay2/7b326cac39f606b962e72d5afb47d98c614bd7ebade428fe945386df45cf84d7-init/diff:/mnt/.ix-apps/docker/overlay2/1dd7a13d7e92cca5c872ba770174f48a3966250d4d44a65c088b60b5ab721875/diff:/mnt/.ix-apps/docker/overlay2/ce5122ca88090102db56599f694a7bb13c760fdcebbcc56e4ec21f6e25e6fef0/diff:/mnt/.ix-apps/docker/overlay2/53146f3cf0afb3a8c117ab55318c2c579a73126208b74b434a542d1f305dcc63/diff:/mnt/.ix-apps/docker/overlay2/f835cb534202c361a917c78c5ee71eeadb937362a2feb25b8c83cfd0b353c08b/diff:/mnt/.ix-apps/docker/overlay2/36ea1a22c5d0db497094e11006af30c74e5442bdd28666cb48163348726491e9/diff:/mnt/.ix-apps/docker/overlay2/64f2cbf50c521caa2386aed1b276493a84e1d6f759abae3d89c2cd2e2d1d517d/diff:/mnt/.ix-apps/docker/overlay2/db7e521ab79301555414b033db22c8635065a54f527416a7046eb72f069155c0/diff:/mnt/.ix-apps/docker/overlay2/b2d5af01878fa17ee573f3746d4e6fd07b8d65d07d1d7d77072363c6ab8c1eb0/diff:/mnt/.ix-apps/docker/overlay2/3b9bdd8ebe8a0cc40392e77edda1da89675e3ebe7bfc9c0d1082760392df8e00/diff" → "/mnt/.ix-apps/docker/overlay2/859cb8b5210e7ce4174f2b643188217f4bfc38f4f9166de9a6f68c593eb4f367-init/diff:/mnt/.ix-apps/docker/overlay2/1dd7a13d7e92cca5c872ba770174f48a3966250d4d44a65c088b60b5ab721875/diff:/mnt/.ix-apps/docker/overlay2/ce5122ca88090102db56599f694a7bb13c760fdcebbcc56e4ec21f6e25e6fef0/diff:/mnt/.ix-apps/docker/overlay2/53146f3cf0afb3a8c117ab55318c2c579a73126208b74b434a542d1f305dcc63/diff:/mnt/.ix-apps/docker/overlay2/f835cb534202c361a917c78c5ee71eeadb937362a2feb25b8c83cfd0b353c08b/diff:/mnt/.ix-apps/docker/overlay2/36ea1a22c5d0db497094e11006af30c74e5442bdd28666cb48163348726491e9/diff:/mnt/.ix-apps/docker/overlay2/64f2cbf50c521caa2386aed1b276493a84e1d6f759abae3d89c2cd2e2d1d517d/diff:/mnt/.ix-apps/docker/overlay2/db7e521ab79301555414b033db22c8635065a54f527416a7046eb72f069155c0/diff:/mnt/.ix-apps/docker/overlay2/b2d5af01878fa17ee573f3746d4e6fd07b8d65d07d1d7d77072363c6ab8c1eb0/diff:/mnt/.ix-apps/docker/overlay2/3b9bdd8ebe8a0cc40392e77edda1da89675e3ebe7bfc9c0d1082760392df8e00/diff"
2026-07-05 12:00:17.424762+00:002026-07-05T12:00:17.424Z [Auto-update] [sonarr] GraphDriver.Data.MergedDir: "/mnt/.ix-apps/docker/overlay2/7b326cac39f606b962e72d5afb47d98c614bd7ebade428fe945386df45cf84d7/merged" → "/mnt/.ix-apps/docker/overlay2/859cb8b5210e7ce4174f2b643188217f4bfc38f4f9166de9a6f68c593eb4f367/merged"
2026-07-05 12:00:17.424771+00:002026-07-05T12:00:17.424Z [Auto-update] [sonarr] GraphDriver.Data.UpperDir: "/mnt/.ix-apps/docker/overlay2/7b326cac39f606b962e72d5afb47d98c614bd7ebade428fe945386df45cf84d7/diff" → "/mnt/.ix-apps/docker/overlay2/859cb8b5210e7ce4174f2b643188217f4bfc38f4f9166de9a6f68c593eb4f367/diff"
2026-07-05 12:00:17.424780+00:002026-07-05T12:00:17.424Z [Auto-update] [sonarr] GraphDriver.Data.WorkDir: "/mnt/.ix-apps/docker/overlay2/7b326cac39f606b962e72d5afb47d98c614bd7ebade428fe945386df45cf84d7/work" → "/mnt/.ix-apps/docker/overlay2/859cb8b5210e7ce4174f2b643188217f4bfc38f4f9166de9a6f68c593eb4f367/work"
2026-07-05 12:00:17.424788+00:002026-07-05T12:00:17.424Z [Auto-update] [sonarr] Config.Volumes./config: <missing> → {}
2026-07-05 12:00:17.424797+00:002026-07-05T12:00:17.424Z [Auto-update] Removing old container...
2026-07-05 12:00:17.449148+00:002026-07-05T12:00:17.449Z [Auto-update] Container recreated successfully
2026-07-05 12:00:17.449681+00:002026-07-05T12:00:17.449Z [Auto-update] Successfully updated container: sonarr
2026-07-05 12:00:18.123680+00:002026-07-05T12:00:18.123Z [Auto-update] Renaming old container...
2026-07-05 12:00:18.131274+00:002026-07-05T12:00:18.130Z [Auto-update] Resolved network container ID to name: wireguard
2026-07-05 12:00:18.131302+00:002026-07-05T12:00:18.130Z [Auto-update] Creating new container...
2026-07-05 12:00:18.151956+00:002026-07-05T12:00:18.151Z [Auto-update] Starting new container...
2026-07-05 12:00:18.246624+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] Config diff: 18 difference(s):
2026-07-05 12:00:18.246647+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] Id: "608ea1f8a3ae01bdd1580e7ac5963e57b102542a6e9c4991ac5d377494d2f245" → "f2bc524a9310260fcf9951516ce7eb6e87a376c06bb1498ec92692cc7bc6f11a"
2026-07-05 12:00:18.246662+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] Created: "2026-06-30T18:48:51.659905339Z" → "2026-07-05T12:00:18.131997633Z"
2026-07-05 12:00:18.247716+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] State.Pid: 13125 → 1460513
2026-07-05 12:00:18.247731+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] State.StartedAt: "2026-07-01T18:22:02.546571448Z" → "2026-07-05T12:00:18.165220205Z"
2026-07-05 12:00:18.247741+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] State.FinishedAt: "2026-07-01T18:22:02.512763043Z" → "0001-01-01T00:00:00Z"
2026-07-05 12:00:18.247750+00:002026-07-05T12:00:18.246Z [Auto-update] [prowlarr] LogPath: "/mnt/.ix-apps/docker/containers/608ea1f8a3ae01bdd1580e7ac5963e57b102542a6e9c4991ac5d377494d2f245/608ea1f8a3ae01bdd1580e7ac5963e57b102542a6e9c4991ac5d377494d2f245-json.log" → "/mnt/.ix-apps/docker/containers/f2bc524a9310260fcf9951516ce7eb6e87a376c06bb1498ec92692cc7bc6f11a/f2bc524a9310260fcf9951516ce7eb6e87a376c06bb1498ec92692cc7bc6f11a-json.log"
2026-07-05 12:00:18.250259+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] HostConfig.NetworkMode: "container:wireguard" → "container:a6749f066ba2720482d1f0c919821c9d7662e5fa73988077bf193487d27be729"
2026-07-05 12:00:18.250282+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] HostConfig.PortBindings: <missing> → null
2026-07-05 12:00:18.250292+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] HostConfig.ExtraHosts: <missing> → null
2026-07-05 12:00:18.250301+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] HostConfig.Links: <missing> → null
2026-07-05 12:00:18.250309+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] HostConfig.PublishAllPorts: <missing> → false
2026-07-05 12:00:18.250318+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] HostConfig.MemorySwappiness: <missing> → null
2026-07-05 12:00:18.250326+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] GraphDriver.Data.ID: "608ea1f8a3ae01bdd1580e7ac5963e57b102542a6e9c4991ac5d377494d2f245" → "f2bc524a9310260fcf9951516ce7eb6e87a376c06bb1498ec92692cc7bc6f11a"
2026-07-05 12:00:18.250336+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] GraphDriver.Data.LowerDir: "/mnt/.ix-apps/docker/overlay2/a4c199a2beeaa4f309782b17d28849fa19f3090c0ee828c7e387199da689386c-init/diff:/mnt/.ix-apps/docker/overlay2/366417f50e1050603066ec127371b217efe2a3e2a06427814062f32e6468dc99/diff:/mnt/.ix-apps/docker/overlay2/55df37da4e36b32856c238b6b99ba1ec876e96a2c76f25ee1381eafbf7fdc35d/diff:/mnt/.ix-apps/docker/overlay2/53146f3cf0afb3a8c117ab55318c2c579a73126208b74b434a542d1f305dcc63/diff:/mnt/.ix-apps/docker/overlay2/f835cb534202c361a917c78c5ee71eeadb937362a2feb25b8c83cfd0b353c08b/diff:/mnt/.ix-apps/docker/overlay2/36ea1a22c5d0db497094e11006af30c74e5442bdd28666cb48163348726491e9/diff:/mnt/.ix-apps/docker/overlay2/64f2cbf50c521caa2386aed1b276493a84e1d6f759abae3d89c2cd2e2d1d517d/diff:/mnt/.ix-apps/docker/overlay2/db7e521ab79301555414b033db22c8635065a54f527416a7046eb72f069155c0/diff:/mnt/.ix-apps/docker/overlay2/b2d5af01878fa17ee573f3746d4e6fd07b8d65d07d1d7d77072363c6ab8c1eb0/diff:/mnt/.ix-apps/docker/overlay2/3b9bdd8ebe8a0cc40392e77edda1da89675e3ebe7bfc9c0d1082760392df8e00/diff" → "/mnt/.ix-apps/docker/overlay2/ab98bc1264583035342fbe3cd07e9900a110320f9edd2ad0ec07594b5586d2b9-init/diff:/mnt/.ix-apps/docker/overlay2/366417f50e1050603066ec127371b217efe2a3e2a06427814062f32e6468dc99/diff:/mnt/.ix-apps/docker/overlay2/55df37da4e36b32856c238b6b99ba1ec876e96a2c76f25ee1381eafbf7fdc35d/diff:/mnt/.ix-apps/docker/overlay2/53146f3cf0afb3a8c117ab55318c2c579a73126208b74b434a542d1f305dcc63/diff:/mnt/.ix-apps/docker/overlay2/f835cb534202c361a917c78c5ee71eeadb937362a2feb25b8c83cfd0b353c08b/diff:/mnt/.ix-apps/docker/overlay2/36ea1a22c5d0db497094e11006af30c74e5442bdd28666cb48163348726491e9/diff:/mnt/.ix-apps/docker/overlay2/64f2cbf50c521caa2386aed1b276493a84e1d6f759abae3d89c2cd2e2d1d517d/diff:/mnt/.ix-apps/docker/overlay2/db7e521ab79301555414b033db22c8635065a54f527416a7046eb72f069155c0/diff:/mnt/.ix-apps/docker/overlay2/b2d5af01878fa17ee573f3746d4e6fd07b8d65d07d1d7d77072363c6ab8c1eb0/diff:/mnt/.ix-apps/docker/overlay2/3b9bdd8ebe8a0cc40392e77edda1da89675e3ebe7bfc9c0d1082760392df8e00/diff"
2026-07-05 12:00:18.250347+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] GraphDriver.Data.MergedDir: "/mnt/.ix-apps/docker/overlay2/a4c199a2beeaa4f309782b17d28849fa19f3090c0ee828c7e387199da689386c/merged" → "/mnt/.ix-apps/docker/overlay2/ab98bc1264583035342fbe3cd07e9900a110320f9edd2ad0ec07594b5586d2b9/merged"
2026-07-05 12:00:18.250356+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] GraphDriver.Data.UpperDir: "/mnt/.ix-apps/docker/overlay2/a4c199a2beeaa4f309782b17d28849fa19f3090c0ee828c7e387199da689386c/diff" → "/mnt/.ix-apps/docker/overlay2/ab98bc1264583035342fbe3cd07e9900a110320f9edd2ad0ec07594b5586d2b9/diff"
2026-07-05 12:00:18.250364+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] GraphDriver.Data.WorkDir: "/mnt/.ix-apps/docker/overlay2/a4c199a2beeaa4f309782b17d28849fa19f3090c0ee828c7e387199da689386c/work" → "/mnt/.ix-apps/docker/overlay2/ab98bc1264583035342fbe3cd07e9900a110320f9edd2ad0ec07594b5586d2b9/work"
2026-07-05 12:00:18.250374+00:002026-07-05T12:00:18.247Z [Auto-update] [prowlarr] Config.Volumes./config: <missing> → {}
2026-07-05 12:00:18.250383+00:002026-07-05T12:00:18.247Z [Auto-update] Removing old container...
2026-07-05 12:00:18.281179+00:002026-07-05T12:00:18.281Z [Auto-update] Container recreated successfully
2026-07-05 12:00:18.282101+00:002026-07-05T12:00:18.282Z [Auto-update] Successfully updated container: prowlarr
2026-07-05 12:30:00.003384+00:002026-07-05T12:30:00.003Z [Volume Helper Cleanup] Starting cleanup of stale and expired volume helper containers
2026-07-05 12:30:00.004464+00:002026-07-05T12:30:00.004Z [Volume Helper Cleanup] Cleanup completed successfully
Browser logs
Dockhand version
Version v1.0.36
Hawser version (if used)
No response
Connection mode
Socket
Please confirm the following
Description
When trying to auto-update certain containers they will sometimes fail to automatically update even though I get a notification from Dockhand stating that the container was successfully updated. Issue happens at random, but seems to have a greater chance of occurring when auto updating multiple containers at the same time. I've had it happen when auto updating a single container too, but there's less of a chance of it happening it seems.
From what I gathered looking at the logs it looks like Dockhand might be polling or sending too many requests to the registry which is causing the IP address to get rate limited by the host? Updating the same containers manually either through Dockhand or Docker command line still works fine though.
I'm running Dockhand on TrueNAS Scale 25.10.4 - Goldeye as a native TrueNAS app. Each container has its own directory and compose file though which is adopted to Dockhand. I've tried adding ghcr.io as the default registry in Dockhand and assigning a PAT for authentication. While it looks like Dockhand is able to successfully connect and authenticate with the registry it does not help the issue at all.
Steps to reproduce
Logs
Browser logs
Dockhand version
Version v1.0.36
Hawser version (if used)
No response
Connection mode
Socket
Please confirm the following