The CI deploy of the new release bailed out. The job ran:
docker run -d --name app-next -p 8081:8080 myapp:v1.2.5
and Docker refused it:
Unable to find image 'myapp:v1.2.5' locally
docker: Error response from daemon: failed to resolve reference
"docker.io/library/myapp:v1.2.5": docker.io/library/myapp:v1.2.5: not found
Production (app, myapp:v1.2.4) is still up and serving on 8080, but the rollout of the new tag is stuck. Figure out why v1.2.5 won't pull and get a working build deployed as app-next.
app — current production, myapp:v1.2.4, up 2 weeks, on 8080.myapp:v1.2.5.$ docker pull myapp:v1.2.5
Error response from daemon: failed to resolve reference
"docker.io/library/myapp:v1.2.5": docker.io/library/myapp:v1.2.5: not found
$ docker images myapp
REPOSITORY TAG IMAGE ID CREATED SIZE
myapp v1.2.4 b2c3d4e5f6a7 ... 41.3MB
myapp v1.2.3 a1b2c3d4e5f6 ... 41.2MB
You've solved it when:
myapp:v1.2.5 does not exist in the registrymanifest/not found resolve error — not a daemon outage, not a
network problem, not a credentials problem).
myapp:v1.2.4, the last image that was
actually pushed; v1.2.5 was never built).
docker CLI only.status == running on a real, pullable tag.manifest unknown vs pull access denied … repository does not existtoomanyrequests — what distinct registry condition does each signal?
docker pull myapp:v1.2.5 never help,