Ubuntu Can';t连接到';码头工人';守护进程从源代码构建kubernetes
我试图从源代码构建kubernetes: 我的ubuntu上安装了dockerUbuntu 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
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
的身份运行Kubernetes构建root
- 您可以修复套接字上的权限,以便在不使用
的情况下使用Dockersudo
$ 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的情况下使用它。