启动docker而是报以下错误,docker服务能正常启动,但是所有docker命令都用不了,执行任何docker命令都报以下错误
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

原因:启动docker没有在/var/run/ 生成docker.sock

解决方案1:启动是指定生成docker.sock 的目录

sudo vim /usr/lib/systemd/system/docker.service

在ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 后面添加-H unix:///var/run/docker.sock

更改前

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 

更改后

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock

执行重启docker

systemctl daemon-reload
systemctl restart docker

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐