gpt4 book ai didi

ubuntu - 从源代码构建 kubernetes 时无法连接到 'docker' 守护进程

转载 作者:行者123 更新时间:2023-12-02 11:36:11 25 4
gpt4 key购买 nike

我试图从源代码构建 Kubernetes:
https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/binary_release.md#building-from-source

我在我的 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 service 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

最佳答案

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

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

  • 您可以将 Kubernetes 构建运行为 rootsudo make release .
  • 您可以修复套接字上的权限,这样您就可以在没有 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 守护程序,但通常您希望将其配置为在系统启动时自动启动,而不是手动启动它。

    关于ubuntu - 从源代码构建 kubernetes 时无法连接到 'docker' 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125082/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com