Docker Community Forums

Share and learn in the Docker community.

Docker Registry AWS S3 Bucket

I’m confused on how this is supposed to work; it works in other environments but not for the EC2 instance I just built.

Below is my docker-registry.yaml file

I run the following on the EC2 instance

docker run -d -p 5000:5000 --restart=always --name registry -v /home/ubuntu/my-registry-config.yaml registry:2

But I’m unable to query or pull an image despite the fact I can see them on the S3 bucket.

curl -X GET http://localhost:5000/v2/_catalog
{“repositories”:[]}

I feel like I’m missing a step; like somehow I’m not populating the local repository.

version: 0.1
log:
  fields:
      service: registry
storage:
  s3:
    accesskey: XXXXXXXXXXXXXXXXXXXXXXX
    secretkey: YYYYYYYYYYYYYYYYYYYYYYYYY
    region: us-west-1
    bucket: my-docker-registry
    secure: true
    v4auth: true
    chunksize: 5242880
  cache:
    blobdescriptor: inmemory
  maintenance:
    uploadpurging:
      enabled: true
      age: 168h
      interval: 24h
      dryrun: false
http:
    addr: :5000
    headers:
        X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

I solved it :frowning:

My command was incorrect

docker run -d -p 5000:5000 --restart=always --name registry -v /home/ubuntu/docker-registry-config.yaml:/etc/docker/registry/config.yml registry

the, “-v” or volume portion

There was no configuration file being mounted to the registry container so never picked up my configuration containing credentials and the like.