让docker守护程序无法运行错误

时间:2015-05-11 11:05:28

标签: docker

我想让docker在我的系统上工作 但是,无法

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

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

    FATA [0000]发布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的守护程序?

  5. 但是,对于同一命令,root获取diff错误如下所示:

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

1 个答案:

答案 0 :(得分:1)

RHEL 6.5,也称为更新5,自2013年11月21日起comes with kernel 2.6.32-431

这似乎是一个很老的内核,可以成功安装和运行docker。 Docker理想情况下需要3.10+内核 虽然Adrian Mouat提及in the comments支持Red Hat Enterprise Linux 6.5 (64-bit) or later

  

您将需要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 containerSELinux时遇到permission denied错误,则可能需要更新SELinux政策。
  这可以使用 sudo yum upgrade selinux-policy 然后重新启动来完成。