使用的系统为CentOS7
先贴一个删除docker的链接,如果尝试不成功,最起码保证删除干净
安装docker过程中
报错:
使用 yum install docker -y
命令安装完docker后,尝试运行 docker info
测试是否安装成功,结果报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决:
先使用sudo systemctl status docker
查看docker服务是否开启,如果active那里不是running,则使用sudo systemctl start docker
开启docker服务,若出现如下错误
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.26/info: dial unix /var/run/docker.sock: connect: permission denied
使用以下命令重启服务即可
sudo systemctl daemon-reload
sudo systemctl restart docker
Portainer连接local
报错:
浏览器进入http://your:9000,连接local时报错
Failure dial unix /var/run/docker.sock: connect: permission denied
其实一般点击connect之后返回虚拟机(如果是图形化界面),可以看到会有SElinux警告,所以可以猜测是SElinux的问题
查看SELinux状态:sestatus 命令进行查看
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查
关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
所以只要将SElinux关闭就能正常连接local了