获取docker守护进程不运行错误

我试图让docker工作在我的系统然而,不能

重现我面临的问题的步骤:

  1. 在RHEL 6.5上安装了EPEL
  2. 安装了docker-io
  3. 能够运行“docker”命令
  4. 在没有root的情况下运行“docker run -i -t fedora / bin / bash”命令时,出现以下错误:

    FATA发布http:///var/run/docker.sock/v1.17/containers/create :拨打unix /var/run/docker.sock http:///var/run/docker.sock/v1 .17 / containers / create:%20dial%20unix%20 / var / run / docker.sock :权限被拒绝。 您是否尝试连接到启用TLS的守护程序而不使用TLS?

但是,对于同一个命令,root获得如下所示的diff错误:

FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

RHEL 6.5也被称为Update 5,从2013年11月21日开始,内核为2.6.32-431 。

这似乎是一个相当老的内核docker安装和运行成功。 Docker理想情况下需要3.10以上的内核。
尽pipeAdrian Mouat 在评论中提到支持红帽企业Linux 6.5(64位)或更高版本

您将需要64位RHEL 6.5或更高版本,RHEL 6内核版本为2.6.32-431或更高版本,因为此版本具有特定的内核修复程序以允许Docker工作。

所以请确保docker守护进程已经启动:

 sudo service docker start 

然后尝试一些sudo docker命令:

 sudo docker run -i -t fedora /bin/bash 

该文件提到:

如果您遇到Cannot start container错误提及SELinuxpermission denied ,您可能需要更新SELinux策略。
这可以使用sudo yum upgrade selinux-policy ,然后重新启动。