我正在关注this官方文档以安装docker。
安装后,服务器上存在docker,但它不起作用。
docker ps
// or
docker run hello-world
全部返回相同的错误
无法在unix:///var/run/docker.sock上连接到Docker守护程序。 docker守护程序是否正在运行? 请参阅'docker run --help'。
我对docker真的很新,出了什么问题?如何运行docker deamon?
答案 0 :(得分:0)
我看到你在启动/停止/检查Docker服务时使用'sudo'命令,但在发出'docker'命令时却没有。尝试使用:sudo docker <command>
这可能是由于用户发出了docker命令而没有与Docker相关的组分开。
尝试:cat /etc/group | grep docker
这应该吐出存在的docker组......在我的CentOS 7上,这个组名为'dockerroot'
所以,我将自己添加到'dockerroot'组:sudo usermod -aG dockerroot username
显然,请将username
替换为您的实际用户名。
答案 1 :(得分:0)
您没有将用户添加到docker
组,然后,您的用户无法使用Docker守护程序。要解决此问题,您有两种选择。
选项1)使用以下命令将您的用户添加到docker
组:
sudo usermod -aG docker your_user
选项2)使用docker
执行sudo
命令
请注意,将您的用户添加到docker
组相当于为您的用户提供完全root访问权限。 https://www.andreas-jung.com/contents/on-docker-security-docker-group-considered-harmful