Ubuntu Can';t连接到';码头工人';守护进程从源代码构建kubernetes

Ubuntu Can';t连接到';码头工人';守护进程从源代码构建kubernetes,ubuntu,docker,ubuntu-14.04,kubernetes,Ubuntu,Docker,Ubuntu 14.04,Kubernetes,我试图从源代码构建kubernetes: 我的ubuntu上安装了docker royalharsh95@ubuntu:~$ sudo docker version Client version: 1.0.1 Client API version: 1.12 Go version (client): go1.2.1 Git commit (client): 990021a Server version: 1.0.1 Server API version: 1.12 Go vers

我试图从源代码构建kubernetes:

我的ubuntu上安装了docker

royalharsh95@ubuntu:~$ sudo docker version

Client version: 1.0.1

Client API version: 1.12

Go version (client): go1.2.1

Git commit (client): 990021a

Server version: 1.0.1

Server API version: 1.12

Go version (server): go1.2.1

Git commit (server): 990021a
我在
sudo服务docker start
之后尝试过,但得到了相同的错误

royalharsh95@ubuntu:~$ cd kubernetes

royalharsh95@ubuntu:~/kubernetes$ make release

build/release.sh

+++ Verifying Prerequisites....

Can't connect to 'docker' daemon.  please fix and retry.

Possible causes:

- On Mac OS X, boot2docker VM isn't installed or started

- On Mac OS X, docker env variable isn't set appropriately. Run:
      $(boot2docker shellinit)

 - On Linux, user isn't in 'docker' group.  Add and relogin.
    - Something like 'sudo usermod -a -G docker royalharsh95'
    - RHEL7 bug and workaround: https://bugzilla.redhat.com/show_bug.cgi?id=1119282#c8
  - On Linux, Docker daemon hasn't been started or has crashed

make: *** [release] Error 1

您遇到的问题是由于您无法以非root用户身份访问Docker套接字
/var/run/Docker.sock
。运行
sudo docker version
时,您正在以root用户身份运行docker客户端,因此它不会遇到此问题

这是一个基本的Unix权限问题,有以下标准解决方案:


  • 您可以使用
    sudomakerelease
    root
    的身份运行Kubernetes构建
  • 您可以修复套接字上的权限,以便在不使用
    sudo
    的情况下使用Docker
如果查看Docker套接字上的权限,您可能会看到如下内容:

$ ls -l /var/run/docker.sock /var/run/docker.sock
srw-rw----. 1 root docker 0 Mar 17 12:26 /var/run/docker.sock
这显示的套接字可由
root
docker
组的成员读取。在这种情况下,我是
docker
组的成员,因此我可以运行
docker
客户端,而无需
sudo
。您可以在您的环境中设置相同的内容


请注意,当然您始终需要以root用户身份启动Docker守护程序,但通常您希望将其配置为在系统启动时自动启动,而不是手动启动。

您可以不使用
sudo
连接到Docker吗?如果答案是“否”,那么kubernetes构建无法访问docker就不应该感到惊讶。
docker版本
显示:客户端版本:1.0.1客户端API版本:1.12 Go版本(客户端):go1.2.1 Git提交(客户端):990021a 2015/03/18 08:31:57获取http:///var/run/docker.sock/v1.12/version: 阅读unix/var/run/docker.sock:connection reset by peerSo,这是您的问题。没有sudo,docker服务无法启动。。我该怎么办@拉尔斯克斯
sudo发布了
没有帮助。我想我必须修复权限,这样我就可以在没有sudo的情况下使用它。