DOCKER: cannot pull from my private registry

I cannot use docker pull in my own registry, and I have a system like:

 Version:      1.8.2
 API version:  1.20
 Go version:   go1.5.1
 Git commit:   0a8c2e3
 Built:        Fri Sep 11 01:46:35 UTC 2015
 OS/Arch:      darwin/amd64

 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:10:10 UTC 2015
 OS/Arch:      linux/amd64

and my os is OS X

  • Docker: Compressing Directories in Image
  • Docker number of lines in terminal changing inside docker
  • installing ldap extension Docker
  • Docker Installation Error on Windows behind Firewall
  • Docker upgrade issue cent os 6.5
  • wordpress Docker image with vagrant
  • Darwin MacBook-Pro.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64

    and the error message is like:

    docker pull
    Error response from daemon: unable to ping registry endpoint
    v2 ping attempt failed with error: Get EOF
    v1 ping attempt failed with error: Get EOF

    and I use boot2docker, set set the env like:

    env | grep DOCKER

    Hope for your help, thanks!

  • Why people create virtualenv in a docker container?
  • how to define HTTP health check in a consul container for a service on the same host?
  • Messed up Docker environment
  • Javac compiler not recognizing wildcard?
  • How can you write a docker daemon that can kick off other docker containers as needed?
  • Overwrite files with `docker run`
  • 2 Solutions collect form web for “DOCKER: cannot pull from my private registry”

    Try adding DOCKER_OPTS into your env, this works well in Ubuntu OS.


    Another way is install the crt in your client. When you setup your owner registry, you create the key/crt on the registry host.

    mkdir -p certs && openssl req \
    -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \
    -x509 -days 365 -out certs/domain.crt

    And you start a container with registry image and the key/crt on the registry host.

    docker run -d -p 5000:5000 --restart=always --name gcregistry \
    -v /registry/data:/var/lib/registry \
    -v /registry/certs:/certs \
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
    -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \

    To access the CA, install the crt on the client. The you can pull from the https

    scp certs/domain.crt /etc/docker/certs.d/
    restart docker
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.