zulhfreelancer
3/12/2017 - 8:23 AM

How to solve 'Cannot connect to the Docker daemon. Is the docker daemon running on this host?' problem?

How to solve 'Cannot connect to the Docker daemon. Is the docker daemon running on this host?' problem?

How to solve 'Cannot connect to the Docker daemon. Is the docker daemon running on this host?' problem on Mac OSX?

One-liner fix

$ docker-machine rm default -y && docker-machine create --driver virtualbox default && eval $(docker-machine env default)

If you not prefer one-liner, follow steps below.


Step 1

$ docker-machine rm default
About to remove default
Are you sure? (y/n): y
Successfully removed default

Step 2

$ docker-machine create --driver virtualbox default
Running pre-create checks...
Creating machine...
(default) Copying /Users/zulh/.docker/machine/cache/boot2docker.iso to /Users/zulh/.docker/machine/machines/default/boot2docker.iso...
(default) Creating VirtualBox VM...
(default) Creating SSH key...
(default) Starting the VM...
(default) Check network to re-create if needed...
(default) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env default

Note

This will take some time to finish.

Step 3

$ eval $(docker-machine env default)

Done! You can confirm the Docker is up and running by running this command:

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.03.0-ce
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.52-boot2docker
Operating System: Boot2Docker 17.03.0-ce (TCL 7.2); HEAD : f11a204 - Thu Mar  2 00:14:47 UTC 2017
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 995.8 MiB
Name: default
ID: 472H:IXTI:YQKE:XSTT:QEYL:CO3B:YNHA:ULPW:L2O2:PZK5:S4KY:33IQ
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 14
 Goroutines: 22
 System Time: 2017-03-12T08:17:37.422082936Z
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Insecure Registries:
 127.0.0.0/8

Btw, I'm using Docker Toolbox. Not Docker for Mac.

$ docker version
Client:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 06:14:34 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 07:52:04 2017
 OS/Arch:      linux/amd64