Docker-Cannot connect to the Docker daemon. Is the docker daemon running on this host?

从0.5.2开始docker的守护进程总是以root用户来运行。docker守护进程绑定的是Unix的socket而不是一个TCP端口。Unix的socket默认属于root用户,所以,使用docker时必须加上sudo。

从0.5.3开始,创建一个名为docker组,然后将用户加入这个组内。当docker守护进程启动时,它会把Unix的读写权限赋予docker组。这样,当你作为docker组内用户使用docker客户端时,你就无须使用sudo了。


解决方案: 

1、跳转至root用户去运行docker命令

sudo su                       //切换到root
service docker start      //启动docker service
docker images              //显示所有images
docker ps //重新运行docker命令

2、把当前用户加到docker用户组中:

sudo groupadd docker //add group
sudo
gpasswd -a myusername docker //add yourself to group sudo service docker restart //restart docker

猜你喜欢

转载自www.cnblogs.com/Samuel1/p/9877641.html
今日推荐