After I update my Docker version to 0.8.0
, I get an error message while entering sudo docker version
:
Client version: 0.8.0
Go version (client): go1.2
Git commit (client): cc3a8c8
2014/02/19 12:54:16 Can't connect to docker daemon. Is 'docker -d' running on this host?
And I've followed the instructions and entered command sudo docker -d
, and I got this:
[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Creating server
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory
How do I solve the problem?
If you are running Docker on OS X, running the following eval has worked for me.
If you'd prefer not to have to run this eval statement on every terminal session, you can add this to your
bash_profile
:Be sure to restart the terminal session or run source on
bash_profile
for the changes to take effect.I also got the issue "Cannot connect to the Docker daemon. Is the docker daemon running on this host?".
I had forgot to use
sudo
. Hope it will help some of us.Linux
To run docker daemon on Linux (from CLI), run:
Note: Skip the
$
character when copy and pasting.On RedHat/CentOS, run:
sudo systemctl start docker
.To initialize the "base" filesystem, run:
or manually like:
Install
docker-machine
on LinuxTo install machine binaries on Linux:
locally:
global:
macOS
On macOS the
docker
binary is only a client and you cannot use it to run the docker daemon, because Docker daemon uses Linux-specific kernel features, therefore you can’t run Docker natively in OS X. So you have to installdocker-machine
in order to create VM and attach to it.Install
docker-machine
on macOSIf you don't have
docker-machine
command yet, install it by using one of the following methods:brew install docker-machine docker
.manually from GitHub:
See: Get started with Docker for Mac.
Configure
docker-machine
on macOSTo start Docker Machine via Homebrew, run:
To create a
default
machine (if you don't have one, see:docker-machine ls
):Then set-up the environment for the Docker client:
Then double-check by listing containers:
See: Get started with Docker Machine and a local VM.
Install Docker.app on macOS
Alternatively to above solution, you can install a Docker app by:
Check this post for more details. See also: Cannot connect to the Docker daemon on macOS
If you get the message
Can't connect to docker daemon. Is 'docker -d' running on this host?
, you can check it bydocker version
.If you see the information like Docker Client is running. but Docker Server is not, it's obviously you need to start the Docker server.
In CentOS, you can use
service
to start or stop the Docker server.Then, after you type
docker version
, you will get the information of Docker Client and Docker Server, and the Docker daemon has been started.I have similar problem. I had to logout and login again to shell because I have just installed Docker and following command didn't show in my environment.
Following Docker's DOC site: Manage Docker as a non-root user
1) Create Docker Group
2) Make user belong to docker group to get the group's privileges.
Check whether the DOCKER_HOST environment variable is set for your shell.
If it exists,
Then this should work: