Docker错误:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon...

错误出现原因

作者想把docker镜像推送到自己的私有JFrog Container Registry(JCR)镜像仓库中,再测试过程中输入了一个docker daemon-reload命令导致发生次错误,再次执行docker ps命令,出现如下错误

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

作者找了好久终于解决了,

进入修改docker守护进程文件

vim /etc/docker/daemon.json

配置文件如下:

{
#本地私有镜像仓库
"insecure-registries":["10.0.88.179:8082"],
#公有仓库
"registry-mirrors":["https://registry.docker-cn.com"],
"runtimes":{
  "nvidia":{
    "path": "nvidia-container-runtime",
    "runtimeArgs": []
    }
  }
}

此时已确定Docker本身已经安装正常。
问题原因是因为docker服务没有启动,所以在相应的/var/run/ 路径下找不到docker的进程。
执行

[root@centos7 docker]# cd /var/run/
[root@centos7 run]# service docker start 

会显示如下代码

Warning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

再执行如下代码

[root@centos7 run]# systemctl daemon-reload
[root@centos7 run]# service docker start  

再执行docker ps,问题解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容