I'm trying to use atcr.io/tangled.org/knot:v1.13.0-alpha (and latest) in a self-hosted server context. The image appears to exist — the registry web UI shows it with 107 pulls — but docker pull consistently fails.
Steps to reproduce #
# Login (works fine)
$ docker login atcr.io -u olamaelcu.net
Password:
Login Succeeded
# Pull fails
$ docker pull atcr.io/tangled.org/knot:v1.13.0-alpha
Error response from daemon: could not fetch content descriptor sha256:5672498fc6ae... not found
The same happens with latest:
$ docker pull atcr.io/tangled.org/knot:latest
Error response from daemon: could not fetch content descriptor sha256:0d1b2c3... not found
What I've tried #
- Anonymous pull — Same error before login
- Login with ATProto app password — docker login atcr.io -u with an app password works (Login Succeeded), but pull still fails with the same error
- Using the docker-credential-atcr helper — Installed v0.1.2 from releases, configured ~/.docker/config.json with {"credHelpers": {"atcr.io": "atcr"}}. The helper appears to authenticate (no error), but the pull still fails with the same content descriptor error
- Different network contexts — Same failure from my local machine and from the server (134.209.125.162 for reference in logs)
- Explicitly specifying the platform (--platform linux/amd64) — No difference
Environment #
- Docker version: 27.x (both local and server)
- OS: Debian (server), Debian (local)
- docker-credential-atcr version: v0.1.2
Observations #
- The registry web UI at https://atcr.io/tangled.org/knot shows the image and tag exists (107 pulls for v1.13.0-alpha and latest)
- The content descriptor hash in the error (sha256:5672498fc6ae...) does not appear to match any content when inspected via the web UI
I do see you ran into a bug, but I am having trouble understanding what you did. You say "credential-helper" but that should be the oauth flow, not using an app-password. That should open a browser, or give you a url to sign in to the website and approve the connection.
My only other theory about this, was you were trying to use
olamaelcu.netin terminal, but you were approving the auth signed in underomg.jacky.wtf.The other bug I see is that if you never visit the website and log in, and you only use docker login with app-password, it wasn't granting you the proper access to pull images.
Either way, I've put a code check in place for this, and gave the
olamaelcu.netaccess manuallyBTW, my hosted solution at atcr.io doesn't support anonymous pulls currently.