我想让docker在我的系统上工作 但是,无法
重现我面临的问题的步骤:
在没有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的守护程序?
但是,对于同一命令,root获取diff错误如下所示:
FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
答案 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 container
或SELinux
时遇到permission denied
错误,则可能需要更新SELinux政策。
这可以使用sudo yum upgrade selinux-policy
然后重新启动来完成。