'Docker Error: Server Misbehaving
The details:
Client: Docker Enterprise Edition (EE) 2.0
Version: 17.06.2-ee-10
API version: 1.30
Go version: go1.8.7
Git commit: 66261a0
Built: Fri Apr 27 00:38:41 2018
OS/Arch: linux/amd64
Server: Docker Enterprise Edition (EE) 2.0
Engine:
Version: 17.06.2-ee-10
API version: 1.30 (minimum version 1.12)
Go version: go1.8.7
Git commit: 66261a0
Built: Fri Apr 27 00:40:03 2018
OS/Arch: linux/amd64
Experimental: false
Kernel Version:
uname -r: 3.10.0-693.21.1.el7.x86_64
Operating System:
OS: Red Hat 7.4 (maipo)
Docker client was actually unable to connect to Docker Hub to pull the ucp image [#37532]. So we have leveraged docker save
and docker load
commands. After untarring the tar file using docker load
, the ucp image was there.
But we are getting the following error when we run the image:
-bash-4.2$ docker container run --rm -it --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp:3.0.2 install --host-address <node-ip-addr> --interactive --registry-username [$REGSITRY_PASSWORD] --registry-password [$REGISTRY_USERNAME]
INFO[0000] Your engine version 17.06.2-ee-10, build 66261a0 (3.10.0-693.21.1.el7.x86_64) is compatible with UCP 3.0.2 (736cf3c)
WARN[0000] Your system uses devicemapper. We can not accurately detect available storage space. Please make sure you have at least 3.00 GB available in /var/lib/docker
Admin Username: admin
Admin Password:
Confirm Admin Password:
INFO[0012] Pulling required images... (this may take a while)
INFO[0012] Pulling docker/ucp-auth:3.0.2
Please enter your Docker Hub username ([]): ________
Please enter your Docker Hub password (**):
INFO[0037] Pulling required images... (this may take a while)
INFO[0037] Pulling docker/ucp-auth:3.0.2
ERRO[0042] We were unable to pull one or more required images. Please set REGISTRY_USERNAME and REGISTRY_PASSWORD environment variables for your Docker Hub account on this container with -e flags to run.
FATA[0042] Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 127.0.0.1:53: server misbehaving
After referring multiple forums and this article, we had added Google's DNS nameservers.
This our resolv.conf file:
-bash-4.2$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
#nameserver 127.0.0.1
search 1234.com
nameserver 127.0.0.1
nameserver xx.xx.xx.xx
nameserver xx.xx.xx.xx
nameserver xx.xx.xx.xx
The problem is we can't reboot the server because it sits in our corporate DMZ (behind a proxy), and there are other services running too. So, we really can't reboot the server.
We request the community to provide us a solution.
Thanks and Regards Aditya
Solution 1:[1]
Look at this part of your error message.
We can not accurately detect available storage space. Please make sure you have at least 3.00 GB available in /var/lib/docker
Try to have more space in /var/lib/docker, mounting other directory / device in this path, with a symlink or whatever that let docker download the image.
Solution 2:[2]
@lvthillo
I am answring my own question.
The solution to this problem lies in saving and loading the docker images (including all the sub-dependent images). We had to resort to this method as our servers are behind proxy. The Docker REST API was unable to establish a connection to Docker Hub (outside world). That's why the aforementioned error was surfacing.
The offline method solved our problem. I know it unwieldy, but it is working.
Regards Aditya
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Alejandro Galera |
Solution 2 | CK5 |