1. 新用户,发现切换到该用户后不能运行docker命令

jenkinsci@***:/home$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

解决方法:

将该新用户添加到docker组,root用户下运行如下命令:

usermod -a -G docker jenkinsci

2. 修改/etc/docker/daemon.json后导致docker起不来

多半是daemon.json格式有问题

使用 systemctl status docker很难看出来真正的问题点。

这个时候使用dockerd命令启动docker服务,即可看出出问题的地方:

[root@*** ~]# dockerd
unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character '"' after object key:value pair

根据报错去检查daemon.json文件,字典的key:value之间要用逗号隔开,最后一个key:value后面不能跟逗号。

如下面这个就是错误的:

{
  "registry-mirrors":["https://b9pmyelo.mirror.aliyuncs.com"],
  "insecure-registries":["ip"],
}

应该改为:

{
  "registry-mirrors":["https://b9pmyelo.mirror.aliyuncs.com"],
  "insecure-registries":["ip"]
}

Logo

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

更多推荐