1.问题描述
非root用户使用yum安装docker-ce启动不起来,刚开始以为是linux内核版本问题,升级了linux内核也不行,重新安装都不行,最后找到问题是docker的守护进程需要root权限
2.解决
方法1
# 添加docker用户组,因为这是docker默认的组
sudo groupadd docker
# 将你的用户加到docker组
sudo usermod -aG docker youruser
方法2
将你的用户所在组设为docker默认组
修改或新增配置:
# vim /etc/docker/daemon.json
{
"live-restore": true,
"group": "你的用户所在组"
}
然后重启docker服务,查看docker sock的文件所属组:
# systemctl restart docker
# ll /var/run/docker.sock