前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn

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

作者头像
itze
发布2022-10-31 16:20:05
8660
发布2022-10-31 16:20:05
举报
文章被收录于专栏:IT者IT者

环境

操作系统:CentOS 7 Docker版本:Docker version 20.10.10

问题

docker更改默认存储目录,CentOS默认存储目录位置:/var/local/docker,需要更改至其他挂载目录,比如更改到/data/docker,发现迁移之后所有docker命令都用不了了

更改存储位置

1.停止docker服务

代码语言:javascript
复制
systemctl stop docker

2.打包备份docker原文件,建议先备份,以防万一

代码语言:javascript
复制
cd /var/lib/

打包备份

代码语言:javascript
复制
tar -cvf docker.tar docker/

3.移动文件

代码语言:javascript
复制
mv /var/lib/docker /data/

4.修改默认存储位置,在图中标注红框位置加上–graph=/data/docker 指定存储位置,保存并退出

代码语言:javascript
复制
vim /usr/lib/systemd/system/docker.service

正确配置

代码语言:javascript
复制
ExecStart=/usr/bin/dockerd --graph=/data/docker -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock

重启

代码语言:javascript
复制
systemctl daemon-reload && systemctl start docker

查看存储位置

代码语言:javascript
复制
docker info|grep Dir
代码语言:javascript
复制
[root@linux ~]# docker info|grep Dir
 Docker Root Dir: /var/lib/docker

解决题目错误

一切都是想象的那么顺利,然后启动后发现容器都没了,存储路径是改变了,这里容易犯错的地方是在移动的地方 正确的是mv /var/lib/docker /data/ 错误的移动mv /var/lib/docker /data/docker 看出问题了吗,就是在后面路径多加一层docker,这样执行之后路径便是/data/docker/docker,所以报找不到。 如果此时你并没有报找不到容器,而是报以下错误,docker服务能正常启动,但是所有docker命令都用不了,执行任何docker命令都报以下错误 ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法 修改

代码语言:javascript
复制
vim /usr/lib/systemd/system/docker.service

查看ExecStart,如果和下面一样, 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 -H unix:///var/run/docker.sock 重启docker服务器

代码语言:javascript
复制
systemctl daemon-reload && systemctl start docker

所有docker命令都无法使用这个问题搞了好几个小时没解决,最后同事给解决了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年1月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 问题
  • 更改存储位置
  • 解决题目错误
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档