I have a very basic question, Is it mandatory to have dns resolution to happen for the node which is hosting a private docker registry in an subnet? Can’t the name resolution happen via host-name with an appropriate entry in /etc/hosts file?
I am trying to set up an insecure private registry using daemon.json file as directed in docker documentation.
The environment is as follows:
OS Version/build : Ubuntu 16.04 LTS
Docker App version: 17.09.0-ce
Following commands are executed in order:
docker run -d -p 9011:5000 --restart=always --name airgap_registry registry:2
The docker ps command out put shows an private registry started garcefully
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6549fba7d0c7 registry:2 "/entrypoint.sh /e..." 11 minutes ago Up 11 minutes 0.0.0.0:9011->5000/tcp airgap_registry
Created an entry in for insecure registry in /etc/docker/daemon.json file as follows:
“insecure-registries” : [“das-All-Series:9011”]
The /etc/hosts file has an entry for hostname “das-All-Series”
service docker restart
(it is restarted to pick up changes in daemon.json file)
Now pushing image to private registry from the machine wherein private registry server is run.
docker tag hello-world das-All-Series:9011/a-new-hello-world
docker push das-All-Series:9011/a-new-hello-world
It is throwing DNS resolution failed.
$ docker push das-All-Series:9011/a-new-hello-world
The push refers to a repository [das-All-Series:9011/hello-world-insecure-pushed-from-5]
error parsing HTTP 404 response body: invalid character ‘<’ looking for beginning of value: “\r\nNetwork Error\r\n\r\n\r\n<FONT face=“Helvetica”>\r\n
\r\n<TABLE border=0 cellPadding=1 width=“80%”>\r\n\r\n\r\n\r\n”
|\r\n<FONT face=“Helvetica”>\r\nNetwork Error (dns_unresolved_hostname)\r\n|
|\r\n<FONT face=“Helvetica”>\r\nYour requested host “das-all-series” could not be resolved by DNS.\r\n\r\n|
|\r\n<FONT face=“Helvetica” SIZE=2>\r\n|
\r\nFor assistance, contact your network support team.\r\n\r\n
Subsequently tried creating an entry in insecure registry with directly IP address and creatiing an image with IP address as server, but that didn’t work as well.
Kindly guide if I am missing something here.