Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker repository server gave HTTP response to HTTPS client

I use Docker toolbox for windows and i`m trying run private docker registry from this documentation https://docs.docker.com/registry/deploying/

But it`s not work for me. Error after this:

$ docker pull 192.168.99.100:5000/my-ubuntu 

Error

$ docker pull 192.168.99.100:5000/image Using default tag: latest Error response from daemon: Get https://192.168.99.100:5000/v2/: http: server gave HTTP response to HTTPS client 

I`m thinking that error is something in my docker client.

For information this is my docker info

Containers: 6  Running: 4  Paused: 0  Stopped: 2 Images: 19 Server Version: 17.06.0-ce Storage Driver: aufs  Root Dir: /mnt/sda1/var/lib/docker/aufs  Backing Filesystem: extfs  Dirs: 144  Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins:  Volume: local  Network: bridge host macvlan null overlay  Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: cfb82a876ecc11b5ca0977d1733adbe58599088a runc version: 2d41c047c83e09a6d61d464906feb2a2f3c52aa4 init version: 949e6fa Security Options:  seccomp   Profile: default Kernel Version: 4.4.74-boot2docker Operating System: Boot2Docker 17.06.0-ce (TCL 7.2); HEAD : 0672754 - Thu Jun 29 00:06:31 UTC 2017 OSType: linux Architecture: x86_64 CPUs: 1 Total Memory: 995.8MiB Name: default ID: ZMCX:NXC7:3BSV:ZNWV:MDZO:FW26:6MX5:UWI6:NVRL:XP56:AKGC:Z3TW Docker Root Dir: /mnt/sda1/var/lib/docker Debug Mode (client): false Debug Mode (server): true  File Descriptors: 47  Goroutines: 56  System Time: 2018-04-05T13:43:42.856720067Z  EventsListeners: 0 Username: kacalek Registry: https://index.docker.io/v1/ Labels:  provider=virtualbox Experimental: false Insecure Registries:  127.0.0.0/8 Live Restore Enabled: false 

If i try on mac so everythink is perfect.

Do you know how this error to solve?

Thank you so much for every answers!

like image 642
Tomáš Kacálek Avatar asked Apr 05 '18 13:04

Tomáš Kacálek


People also ask

Is Docker a HTTP registry?

The Docker Registry HTTP API is the protocol to facilitate distribution of images to the docker engine. It interacts with instances of the docker registry, which is a service to manage information about docker images and enable their distribution.

Does Docker pull use TLS?

In Running Docker with HTTPS, you learned that, by default, Docker runs via a non-networked Unix socket and TLS must be enabled in order to have the Docker client and the daemon communicate securely over HTTPS. TLS ensures authenticity of the registry endpoint and that traffic to/from registry is encrypted.

What is the Docker daemon?

The Docker daemon ( dockerd ) listens for Docker API requests and manages Docker objects such as images, containers, networks, and volumes. A daemon can also communicate with other daemons to manage Docker services.

Where is Docker daemon JSON?

Edit the daemon. json file, which is usually located in /etc/docker/ . You may need to create this file, if it does not yet exist.


1 Answers

Looks like you haven't set the Docker Daemon right. Notice these few lines:

Insecure Registries:  127.0.0.0/8 

Try to add this line to Docker's daemon.json file and restart the Docker Daemon:

"insecure-registries":["192.168.99.100:5000"] 
like image 156
Yuankun Avatar answered Sep 18 '22 03:09

Yuankun