Error response from daemon: pull access denied for myapp, repository does not exist
or may require 'docker login': denied: requested access to the resource is denied
Docker canβt find or access the image youβre trying to pull.
Fix 1: Check the image name
# β Typo or wrong name
docker pull ngnix # Wrong!
docker pull node:latets # Typo!
# β
Correct names
docker pull [nginx](/blog/nginx-config-generator/)
docker pull node:latest
Search for the correct name: docker search nginx or check hub.docker.com.
Fix 2: Include the registry prefix
# β Missing registry for non-Docker Hub images
docker pull my-company/my-app
# β
Include the full registry URL
docker pull ghcr.io/my-org/my-app:latest
docker pull 123456789.dkr.ecr.us-east-1.amazonaws.com/my-app:latest
Fix 3: Log in to the registry
# Docker Hub
docker login
# GitHub Container Registry
docker login ghcr.io -u USERNAME
# AWS ECR
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 123456789.dkr.ecr.us-east-1.amazonaws.com
# Google Artifact Registry
gcloud auth configure-docker us-docker.pkg.dev
Fix 4: Check the tag exists
# β Tag doesn't exist
docker pull node:19-alpine-slim # Not a real tag
# β
Check available tags on Docker Hub or use:
docker manifest inspect node:20-alpine
Fix 5: Platform mismatch (Apple Silicon)
# β Image only has amd64, you're on ARM (M1/M2 Mac)
# β
Force platform
docker pull --platform linux/amd64 myimage:latest
See also: Docker cheat sheet | Docker port already in use fix
Related: Docker vs Kubernetes