Repository: containrrr/watchtower

Issue #1217: Watchtower may remove images that are still needed, which causes crashes and failed update attempts
Created: 2022-02-10T20:37:28Z
Describe the bug

When I run my watchtower script, I'm getting an error. The script seems to panic every time it attempts to try and update my containers.
To Reproduce
Run watchtower with the following commands
--cleanup --include-stopped --run-once --debug
Expected behavior
Watchtower updates all containers
Screenshots

Environment
Running on a Synology NAS
x86 Arch

  Logs from running watchtower with the --debug option 


date | stream | content
-- | -- | --
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/main.go:13 +0x25
2022-02-10 20:24:58 | stderr | main.main()
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/cmd/root.go:71 +0x31
2022-02-10 20:24:58 | stderr | github.com/containrrr/watchtower/cmd.Execute()
2022-02-10 20:24:58 | stderr | /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:887
2022-02-10 20:24:58 | stderr | github.com/spf13/cobra.(*Command).Execute(...)
2022-02-10 20:24:58 | stderr | /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:950 +0x375
2022-02-10 20:24:58 | stderr | github.com/spf13/cobra.(*Command).ExecuteC(0xc000135b80, 0x406325, 0xc000074058, 0x0)
2022-02-10 20:24:58 | stderr | /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:846 +0x2c2
2022-02-10 20:24:58 | stderr | github.com/spf13/cobra.(*Command).execute(0xc000135b80, 0xc0000300b0, 0x4, 0x4, 0xc000135b80, 0xc0000300b0)
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/cmd/root.go:175 +0x819
2022-02-10 20:24:58 | stderr | github.com/containrrr/watchtower/cmd.Run(0xc000135b80, 0xc0002b3c80, 0x0, 0x4)
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/cmd/root.go:374 +0xf8
2022-02-10 20:24:58 | stderr | github.com/containrrr/watchtower/cmd.runUpdatesWithNotifications(0xc000381700, 0x0)
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/internal/actions/update.go:87 +0x709
2022-02-10 20:24:58 | stderr | github.com/containrrr/watchtower/internal/actions.Update(0xddc440, 0xc0003d6270, 0xc000381700, 0x1, 0x2540be400, 0x0, 0xc00038c2d0, 0xc0002b9400, 0x4, 0xa)
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/internal/actions/update.go:130 +0x1d0
2022-02-10 20:24:58 | stderr | github.com/containrrr/watchtower/internal/actions.stopContainersInReversedOrder(0xc000200f00, 0x13, 0x20, 0xddc440, 0xc0003d6270, 0xc000381700, 0x1, 0x2540be400, 0x0, 0xc00027f868, ...)
2022-02-10 20:24:58 | stderr | /home/runner/work/watchtower/watchtower/pkg/container/container.go:66
2022-02-10 20:24:58 | stderr | github.com/containrrr/watchtower/pkg/container.Container.ImageID(...)
2022-02-10 20:24:58 | stderr | goroutine 1 [running]:
2022-02-10 20:24:58 | stderr |  
2022-02-10 20:24:58 | stderr | [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x9e4cf0]
2022-02-10 20:24:58 | stderr | panic: runtime error: invalid memory address or nil pointer dereference
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="This is the watchtower container /leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="No new images found for /Ombi_Bot"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="No pull needed. Skipping image."
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Found a match"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg=Comparing local="sha256:6dd9fc1b02034677af4d526496da006918cbded2a7b12c709fae276c04ef0f14" remote="sha256:6dd9fc1b02034677af4d526496da006918cbded2a7b12c709fae276c04ef0f14"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Found a remote digest to compare with" remote="sha256:6dd9fc1b02034677af4d526496da006918cbded2a7b12c709fae276c04ef0f14"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/stacktraceyo/ombi-bot/manifests/latest"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Parsing image ref" host=index.docker.io image=stacktraceyo/ombi-bot normalized="docker.io/stacktraceyo/ombi-bot:latest" tag=latest
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="No credentials found."
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Setting scope for auth token" image=stacktraceyo/ombi-bot scope="repository:stacktraceyo/ombi-bot:pull"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Checking if pull is needed" container=/Ombi_Bot image="stacktraceyo/ombi-bot:latest"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Got image name: stacktraceyo/ombi-bot:latest"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="No credentials for stacktraceyo found" config_file=/config.json
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=debug msg="Trying to load authentication credentials." container=/Ombi_Bot image="stacktraceyo/ombi-bot:latest"
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=info msg="Unable to update container \"/leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ\": no available image info. Proceeding to next."
2022-02-10 20:24:58 | stderr | time="2022-02-10T20:24:58Z" level=info msg="Found new containrrr/watchtower:latest image (333de6ea525a)"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Pulling image" container=/leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ image="containrrr/watchtower:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=warning msg="Reason: container image info missing" container=/leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ image="containrrr/watchtower:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=warning msg="Could not do a head request for \"containrrr/watchtower:latest\", falling back to regular pull." container=/leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ image="containrrr/watchtower:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Checking if pull is needed" container=/leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ image="containrrr/watchtower:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Got image name: containrrr/watchtower:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No credentials for containrrr found" config_file=/config.json
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Trying to load authentication credentials." container=/leQYhYzRyWJjPjzpfRFEgmotaFetHsbZ image="containrrr/watchtower:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No new images found for /andrewmhub-transmission-tracker-add"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No pull needed. Skipping image."
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Found a match"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg=Comparing local="sha256:82915369e7173f78f91381a191c5d2a36ae0abf7bde1f24dc869f3131348204e" remote="sha256:82915369e7173f78f91381a191c5d2a36ae0abf7bde1f24dc869f3131348204e"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Found a remote digest to compare with" remote="sha256:82915369e7173f78f91381a191c5d2a36ae0abf7bde1f24dc869f3131348204e"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/andrewmhub/transmission-tracker-add/manifests/latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Parsing image ref" host=index.docker.io image=andrewmhub/transmission-tracker-add normalized="docker.io/andrewmhub/transmission-tracker-add:latest" tag=latest
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No credentials found."
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Setting scope for auth token" image=andrewmhub/transmission-tracker-add scope="repository:andrewmhub/transmission-tracker-add:pull"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Checking if pull is needed" container=/andrewmhub-transmission-tracker-add image="andrewmhub/transmission-tracker-add:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Got image name: andrewmhub/transmission-tracker-add:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No credentials for andrewmhub found" config_file=/config.json
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Trying to load authentication credentials." container=/andrewmhub-transmission-tracker-add image="andrewmhub/transmission-tracker-add:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No new images found for /syncarr"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No pull needed. Skipping image."
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Found a match"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg=Comparing local="sha256:5722dc14c4d67652cbd11a82d0283280478db84a2533d05ee1a7e676e0cb2d19" remote="sha256:5722dc14c4d67652cbd11a82d0283280478db84a2533d05ee1a7e676e0cb2d19"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Found a remote digest to compare with" remote="sha256:5722dc14c4d67652cbd11a82d0283280478db84a2533d05ee1a7e676e0cb2d19"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/syncarr/syncarr/manifests/latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Parsing image ref" host=index.docker.io image=syncarr/syncarr normalized="docker.io/syncarr/syncarr:latest" tag=latest
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No credentials found."
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Setting scope for auth token" image=syncarr/syncarr scope="repository:syncarr/syncarr:pull"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Checking if pull is needed" container=/syncarr image="syncarr/syncarr:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Got image name: syncarr/syncarr:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="No credentials for syncarr found" config_file=/config.json
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=debug msg="Trying to load authentication credentials." container=/syncarr image="syncarr/syncarr:latest"
2022-02-10 20:24:57 | stderr | time="2022-02-10T20:24:57Z" level=info msg="Found new marctv/minecraft-bedrock-server:latest image (9cde0bf40f3c)"
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Pulling image" container=/marctv-minecraft-bedrock-server1 image="marctv/minecraft-bedrock-server:latest"
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg=Comparing local="sha256:c4ce3bcefe295d095659e58f7ae00988cb4ce1fb6cde99aba8126c9f6be33ac2" remote="sha256:6c1bcb506bda95c8a88f1e44cdbe46a327f5e6940f815a0ea53cfc5e6aa45b4a"
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Found a remote digest to compare with" remote="sha256:6c1bcb506bda95c8a88f1e44cdbe46a327f5e6940f815a0ea53cfc5e6aa45b4a"
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/marctv/minecraft-bedrock-server/manifests/latest"
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Parsing image ref" host=index.docker.io image=marctv/minecraft-bedrock-server normalized="docker.io/marctv/minecraft-bedrock-server:latest" tag=latest
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="No credentials found."
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Setting scope for auth token" image=marctv/minecraft-bedrock-server scope="repository:marctv/minecraft-bedrock-server:pull"
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:39 | stderr | time="2022-02-10T20:24:39Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Checking if pull is needed" container=/marctv-minecraft-bedrock-server1 image="marctv/minecraft-bedrock-server:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Got image name: marctv/minecraft-bedrock-server:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="No credentials for marctv found" config_file=/config.json
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Trying to load authentication credentials." container=/marctv-minecraft-bedrock-server1 image="marctv/minecraft-bedrock-server:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=info msg="Found new haugene/transmission-openvpn:latest image (34901f149e26)"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Pulling image" container=/transmission image="haugene/transmission-openvpn:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg=Comparing local="sha256:7cc78fd23cc672659319c5c0d3bad5f6e2a4eba7a9d8543d52675ced8b55272a" remote="sha256:ac4ee55cc54e358d4525b5b8bd53c7bf79fe9a5a887829464a761c7fdfe09cba"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Found a remote digest to compare with" remote="sha256:ac4ee55cc54e358d4525b5b8bd53c7bf79fe9a5a887829464a761c7fdfe09cba"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/haugene/transmission-openvpn/manifests/latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Parsing image ref" host=index.docker.io image=haugene/transmission-openvpn normalized="docker.io/haugene/transmission-openvpn:latest" tag=latest
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="No credentials found."
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Setting scope for auth token" image=haugene/transmission-openvpn scope="repository:haugene/transmission-openvpn:pull"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Checking if pull is needed" container=/transmission image="haugene/transmission-openvpn:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Got image name: haugene/transmission-openvpn:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="No credentials for haugene found" config_file=/config.json
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=debug msg="Trying to load authentication credentials." container=/transmission image="haugene/transmission-openvpn:latest"
2022-02-10 20:24:38 | stderr | time="2022-02-10T20:24:38Z" level=info msg="Found new housewrecker/gaps:latest image (9350c0152243)"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Pulling image" container=/Gaps image="housewrecker/gaps:latest"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg=Comparing local="sha256:adcd97778a4b95cb72de226b7007db4a74682da7ea1ed46bb55e390c769d6da4" remote="sha256:4cc7a70e256adcb121a0599448d5dd8f1ec5a9a068fd277c3bc37215187955c5"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Found a remote digest to compare with" remote="sha256:4cc7a70e256adcb121a0599448d5dd8f1ec5a9a068fd277c3bc37215187955c5"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/housewrecker/gaps/manifests/latest"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Parsing image ref" host=index.docker.io image=housewrecker/gaps normalized="docker.io/housewrecker/gaps:latest" tag=latest
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="No credentials found."
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Setting scope for auth token" image=housewrecker/gaps scope="repository:housewrecker/gaps:pull"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Checking if pull is needed" container=/Gaps image="housewrecker/gaps:latest"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Got image name: housewrecker/gaps:latest"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="No credentials for housewrecker found" config_file=/config.json
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Trying to load authentication credentials." container=/Gaps image="housewrecker/gaps:latest"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=info msg="Found new linuxserver/lidarr:develop image (7e0fb57d6395)"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Pulling image" container=/Lidarr image="linuxserver/lidarr:develop"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg=Comparing local="sha256:33ed6bc307d03414c79224448484cbf4e9dc76be8e2166cd47d8d1aadfa510ce" remote="sha256:db146e0211222d7133881038d05389262fe4fdf74845f0a26cd200d3292808b8"
2022-02-10 20:24:37 | stderr | time="2022-02-10T20:24:37Z" level=debug msg="Found a remote digest to compare with" remote="sha256:db146e0211222d7133881038d05389262fe4fdf74845f0a26cd200d3292808b8"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/lidarr/manifests/develop"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/lidarr normalized="docker.io/linuxserver/lidarr:develop" tag=develop
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="No credentials found."
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Setting scope for auth token" image=linuxserver/lidarr scope="repository:linuxserver/lidarr:pull"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Checking if pull is needed" container=/Lidarr image="linuxserver/lidarr:develop"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Got image name: linuxserver/lidarr:develop"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Trying to load authentication credentials." container=/Lidarr image="linuxserver/lidarr:develop"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=info msg="Found new homeassistant/home-assistant:stable image (8e507728516e)"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Pulling image" container=/homeassistant image="homeassistant/home-assistant:stable"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg=Comparing local="sha256:e443cd81b81a6a1a66c965f5ba6e71bd64cdff1dfae78e3bb46e1a045c5e7e1d" remote="sha256:e5f2de338df12ba3ee3219315780a8da163ce1085156e71ee840ab93b817303d"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Found a remote digest to compare with" remote="sha256:e5f2de338df12ba3ee3219315780a8da163ce1085156e71ee840ab93b817303d"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/homeassistant/home-assistant/manifests/stable"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Parsing image ref" host=index.docker.io image=homeassistant/home-assistant normalized="docker.io/homeassistant/home-assistant:stable" tag=stable
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="No credentials found."
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Setting scope for auth token" image=homeassistant/home-assistant scope="repository:homeassistant/home-assistant:pull"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Checking if pull is needed" container=/homeassistant image="homeassistant/home-assistant:stable"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Got image name: homeassistant/home-assistant:stable"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="No credentials for homeassistant found" config_file=/config.json
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=debug msg="Trying to load authentication credentials." container=/homeassistant image="homeassistant/home-assistant:stable"
2022-02-10 20:24:36 | stderr | time="2022-02-10T20:24:36Z" level=info msg="Found new linuxserver/radarr:latest image (d39f6627126a)"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Pulling image" container=/Radarr image="linuxserver/radarr:latest"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg=Comparing local="sha256:b4fd8bd3454f852bfc85c993ab7f373e01053110c2521c4322054579ba9b94a1" remote="sha256:87db5867095580cd778a800c241f5485e11bba7f68a31eff1d0c3812a5535402"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Found a remote digest to compare with" remote="sha256:87db5867095580cd778a800c241f5485e11bba7f68a31eff1d0c3812a5535402"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/radarr/manifests/latest"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/radarr normalized="docker.io/linuxserver/radarr:latest" tag=latest
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="No credentials found."
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Setting scope for auth token" image=linuxserver/radarr scope="repository:linuxserver/radarr:pull"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Checking if pull is needed" container=/Radarr image="linuxserver/radarr:latest"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Got image name: linuxserver/radarr:latest"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=debug msg="Trying to load authentication credentials." container=/Radarr image="linuxserver/radarr:latest"
2022-02-10 20:24:35 | stderr | time="2022-02-10T20:24:35Z" level=info msg="Found new linuxserver/radarr:latest image (d39f6627126a)"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Pulling image" container=/Radarr-4K image="linuxserver/radarr:latest"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg=Comparing local="sha256:b4fd8bd3454f852bfc85c993ab7f373e01053110c2521c4322054579ba9b94a1" remote="sha256:87db5867095580cd778a800c241f5485e11bba7f68a31eff1d0c3812a5535402"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Found a remote digest to compare with" remote="sha256:87db5867095580cd778a800c241f5485e11bba7f68a31eff1d0c3812a5535402"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/radarr/manifests/latest"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/radarr normalized="docker.io/linuxserver/radarr:latest" tag=latest
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="No credentials found."
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Setting scope for auth token" image=linuxserver/radarr scope="repository:linuxserver/radarr:pull"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Checking if pull is needed" container=/Radarr-4K image="linuxserver/radarr:latest"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Got image name: linuxserver/radarr:latest"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Trying to load authentication credentials." container=/Radarr-4K image="linuxserver/radarr:latest"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=info msg="Found new linuxserver/sonarr:develop image (20f73cad9cd4)"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Pulling image" container=/Sonarr image="linuxserver/sonarr:develop"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg=Comparing local="sha256:893e9b6f9fc1db99e5fe96707573f3d5a6bdb346992c024d31e2ec546e458998" remote="sha256:dd122d90e4658272423d941941e90bfd0103ce6fd03293cf1e527839c7dede51"
2022-02-10 20:24:34 | stderr | time="2022-02-10T20:24:34Z" level=debug msg="Found a remote digest to compare with" remote="sha256:dd122d90e4658272423d941941e90bfd0103ce6fd03293cf1e527839c7dede51"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/sonarr/manifests/develop"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/sonarr normalized="docker.io/linuxserver/sonarr:develop" tag=develop
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="No credentials found."
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Setting scope for auth token" image=linuxserver/sonarr scope="repository:linuxserver/sonarr:pull"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Checking if pull is needed" container=/Sonarr image="linuxserver/sonarr:develop"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Got image name: linuxserver/sonarr:develop"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Trying to load authentication credentials." container=/Sonarr image="linuxserver/sonarr:develop"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=info msg="Found new linuxserver/tautulli:latest image (def27801de8f)"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Pulling image" container=/Tautulli image="linuxserver/tautulli:latest"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg=Comparing local="sha256:aa57a069dfeb53e2e0d861ff93c528c56589e25df4c895b7b95b5475517a154a" remote="sha256:ef80e426e0afb5ecc5b8fae05018279e0c7e58a1cae53ba538c7354f716271ae"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Found a remote digest to compare with" remote="sha256:ef80e426e0afb5ecc5b8fae05018279e0c7e58a1cae53ba538c7354f716271ae"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/tautulli/manifests/latest"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/tautulli normalized="docker.io/linuxserver/tautulli:latest" tag=latest
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="No credentials found."
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Setting scope for auth token" image=linuxserver/tautulli scope="repository:linuxserver/tautulli:pull"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Checking if pull is needed" container=/Tautulli image="linuxserver/tautulli:latest"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Got image name: linuxserver/tautulli:latest"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=debug msg="Trying to load authentication credentials." container=/Tautulli image="linuxserver/tautulli:latest"
2022-02-10 20:24:33 | stderr | time="2022-02-10T20:24:33Z" level=info msg="Found new linuxserver/jackett:latest image (d8e366a5e28f)"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Pulling image" container=/Jackett image="linuxserver/jackett:latest"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg=Comparing local="sha256:697d5ea3e422f552fae36131834df2cfb6b14c18f8c11b66fe68d641a9f0edb7" remote="sha256:efb9c38e8fbd916a83eec477b4b0b2136ee3433c974e95dac47f543a21c0e738"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Found a remote digest to compare with" remote="sha256:efb9c38e8fbd916a83eec477b4b0b2136ee3433c974e95dac47f543a21c0e738"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/jackett/manifests/latest"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/jackett normalized="docker.io/linuxserver/jackett:latest" tag=latest
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="No credentials found."
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Setting scope for auth token" image=linuxserver/jackett scope="repository:linuxserver/jackett:pull"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Checking if pull is needed" container=/Jackett image="linuxserver/jackett:latest"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Got image name: linuxserver/jackett:latest"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=debug msg="Trying to load authentication credentials." container=/Jackett image="linuxserver/jackett:latest"
2022-02-10 20:24:32 | stderr | time="2022-02-10T20:24:32Z" level=info msg="Found new linuxserver/ombi:latest image (4af461a53663)"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Pulling image" container=/Ombi image="linuxserver/ombi:latest"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg=Comparing local="sha256:14b2f5eb8685f6b50237c6e0fb805df717d60b2436ab64bc5fe268110fc16678" remote="sha256:55900b653fd492fb9ebfb407d1bd66182c3b83f7fb3de403cd51aef60b43c587"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Found a remote digest to compare with" remote="sha256:55900b653fd492fb9ebfb407d1bd66182c3b83f7fb3de403cd51aef60b43c587"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/ombi/manifests/latest"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/ombi normalized="docker.io/linuxserver/ombi:latest" tag=latest
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="No credentials found."
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Setting scope for auth token" image=linuxserver/ombi scope="repository:linuxserver/ombi:pull"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Checking if pull is needed" container=/Ombi image="linuxserver/ombi:latest"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Got image name: linuxserver/ombi:latest"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Trying to load authentication credentials." container=/Ombi image="linuxserver/ombi:latest"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=info msg="Found new linuxserver/bazarr:latest image (19c8645e313a)"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Pulling image" container=/Bazarr image="linuxserver/bazarr:latest"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Digests did not match, doing a pull."
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg=Comparing local="sha256:ad7212ecf1ba7de954c38b9515187cefcfe84979f50f367fbc254a90065c4b42" remote="sha256:e2258da6e5e3b0f4262749a371a5ab39b5e503c82ff56aad9b3d61ba09488aef"
2022-02-10 20:24:31 | stderr | time="2022-02-10T20:24:31Z" level=debug msg="Found a remote digest to compare with" remote="sha256:e2258da6e5e3b0f4262749a371a5ab39b5e503c82ff56aad9b3d61ba09488aef"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/linuxserver/bazarr/manifests/latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Parsing image ref" host=index.docker.io image=linuxserver/bazarr normalized="docker.io/linuxserver/bazarr:latest" tag=latest
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials found."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Setting scope for auth token" image=linuxserver/bazarr scope="repository:linuxserver/bazarr:pull"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking if pull is needed" container=/Bazarr image="linuxserver/bazarr:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got image name: linuxserver/bazarr:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials for linuxserver found" config_file=/config.json
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Trying to load authentication credentials." container=/Bazarr image="linuxserver/bazarr:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No new images found for /watchtower-once"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No pull needed. Skipping image."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Found a match"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg=Comparing local="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3" remote="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Found a remote digest to compare with" remote="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/containrrr/watchtower/manifests/latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Parsing image ref" host=index.docker.io image=containrrr/watchtower normalized="docker.io/containrrr/watchtower:latest" tag=latest
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials found."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Setting scope for auth token" image=containrrr/watchtower scope="repository:containrrr/watchtower:pull"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking if pull is needed" container=/watchtower-once image="containrrr/watchtower:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got image name: containrrr/watchtower:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials for containrrr found" config_file=/config.json
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Trying to load authentication credentials." container=/watchtower-once image="containrrr/watchtower:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No new images found for /NDADxESamFGKVRltRhWYzDzfrMWXTnPF"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No pull needed. Skipping image."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Found a match"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg=Comparing local="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3" remote="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Found a remote digest to compare with" remote="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/containrrr/watchtower/manifests/latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Parsing image ref" host=index.docker.io image=containrrr/watchtower normalized="docker.io/containrrr/watchtower:latest" tag=latest
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials found."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Setting scope for auth token" image=containrrr/watchtower scope="repository:containrrr/watchtower:pull"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking if pull is needed" container=/NDADxESamFGKVRltRhWYzDzfrMWXTnPF image="containrrr/watchtower:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got image name: containrrr/watchtower:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials for containrrr found" config_file=/config.json
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Trying to load authentication credentials." container=/NDADxESamFGKVRltRhWYzDzfrMWXTnPF image="containrrr/watchtower:latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No new images found for /watchtower"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No pull needed. Skipping image."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Found a match"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg=Comparing local="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3" remote="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Found a remote digest to compare with" remote="sha256:bbf9794a691b59ed2ed3089fec53844f14ada249ee5e372ff0e595b73f4e9ab3"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/containrrr/watchtower/manifests/latest"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Parsing image ref" host=index.docker.io image=containrrr/watchtower normalized="docker.io/containrrr/watchtower:latest" tag=latest
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="No credentials found."
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Setting scope for auth token" image=containrrr/watchtower scope="repository:containrrr/watchtower:pull"
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
2022-02-10 20:24:30 | stderr | time="2022-02-10T20:24:30Z" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.docker.io\"" status="401 Unauthorized"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Checking if pull is needed" container=/watchtower image="containrrr/watchtower:latest"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Got image name: containrrr/watchtower:latest"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="No credentials for containrrr found" config_file=/config.json
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Trying to load authentication credentials." container=/watchtower image="containrrr/watchtower:latest"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=warning msg="Failed to retrieve container image info: Error: No such image: sha256:dd78a816fb764ac6f44bd30d599e3605ebce50bc987e627573ab495092561a69"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Retrieving running, stopped and exited containers"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Checking containers for updated images"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=info msg="Running a one time update."
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=info msg="Checking all containers (except explicitly disabled with label)"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=info msg="Using no notifications"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=info msg="Watchtower 1.4.0"
2022-02-10 20:24:29 | stderr | time="2022-02-10T20:24:29Z" level=debug msg="Making sure everything is sane before starting"
2022-02-10 20:24:28 | stderr | time="2022-02-10T20:24:28Z" level=debug msg="Sleeping for a second to ensure the docker api client has been properly initialized."
2022-02-10 20:24:28 | stderr | time="2022-02-10T20:24:28Z" level=debug



Additional context
The script started failing at or around Jan 4th, based on the apps I have running and the available updates.
It looks like watchtower is having trouble updating ... itself?

Duplicate issue #1243: Use Watchtower with version labels
Created: 2022-03-07T09:46:52Z
Describe the bug
For some containers I would like to stay on a minor version for now.
I have therefore added a label to the docker-compose.yml:
services:
  nextcloud-db:
    image: mariadb:10.7

I would still like Watchtower to update this container within this version label.
But Watchtower then ignores this container:
Unable to update container "/nextcloud-db": Error: No such image: mariadb:10.7. Proceeding to next.

Expected behavior

Watchtower should know about labels and check also this container within the label provided
Environment

Platform: Ubuntu 20.04.3 LTS
Architecture: Intel
Docker version: Docker version 20.10.8, build 3967b7d


  Logs from running watchtower 
watchtower_1  | time="2022-03-07T08:45:00+01:00" level=debug msg="Checking containers for updated images"
...
watchtower_1  | time="2022-03-07T08:45:02+01:00" level=debug msg="Trying to load authentication credentials." container=/nextcloud-db image="mariadb:10.7"
watchtower_1  | time="2022-03-07T08:45:02+01:00" level=debug msg="No credentials for mariadb:10.7 found" config_file=/config.json
watchtower_1  | time="2022-03-07T08:45:02+01:00" level=debug msg="Got image name: mariadb:10.7"
watchtower_1  | time="2022-03-07T08:45:02+01:00" level=debug msg="Checking if pull is needed" container=/nextcloud-db image="mariadb:10.7"
watchtower_1  | time="2022-03-07T08:45:02+01:00" level=debug msg="Building challenge URL" URL="https://index.docker.io/v2/"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Got response to challenge request" header="Bearer realm=\"https://auth.docker.io/token\",service=\"registry.d\
ocker.io\"" status="401 Unauthorized"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Checking challenge header content" realm="https://auth.docker.io/token" service=registry.docker.io
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Setting scope for auth token" image=mariadb scope="repository:library/mariadb:pull"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="No credentials found."
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Parsing image ref" host=index.docker.io image=mariadb normalized="docker.io/library/mariadb:10.7" tag=10.7
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Doing a HEAD request to fetch a digest" url="https://index.docker.io/v2/library/mariadb/manifests/10.7"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Found a remote digest to compare with" remote="sha256:6b27df78e91348af6ac28e120a9d3f2852bb4c17d427365a4dad01b\
206616271"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg=Comparing local="sha256:6b27df78e91348af6ac28e120a9d3f2852bb4c17d427365a4dad01b206616271" remote="sha256:6b27d\
f78e91348af6ac28e120a9d3f2852bb4c17d427365a4dad01b206616271"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="Found a match"
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=debug msg="No pull needed. Skipping image."
watchtower_1  | time="2022-03-07T08:45:03+01:00" level=info msg="Unable to update container \"/nextcloud-db\": Error: No such image: mariadb:10.7. Proceeding to next."

Closing comment (2022-03-23T11:41:26Z): I think this is might be related to using --cleanup. The "No such image" might come from the docker daemon itself, due to it having been removed by an earlier pass. Not exactly sure why this is happening though, but it may be related to #1217 / #1220