【问题标题】:jenkins cant connect Daemon詹金斯无法连接守护进程
【发布时间】:2018-12-05 21:02:10
【问题描述】:

我正在运行一个 jenkins docker 应用程序 (https://hub.docker.com/r/jenkinsci/blueocean/)

我正在尝试在 jenkins 上运行 docker,但收到此错误:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。 docker 守护进程是否正在运行?

我试过这样做:sudo usermod -aG docker jenkins 但它说 jenkins 用户不存在。我也尝试过添加管理员,但它说它也不存在。

我做错了什么?

【问题讨论】:

  • 你有没有想过如何让詹金斯访问码头?

标签: docker jenkins


【解决方案1】:

我假设 docker 服务已启动并运行,如果没有通过以下命令运行验证它 -
$ sudo systemctl status docker.service

运行以下命令以使其工作 -
$ sudo usermod -aG docker $USER
注销/登录以激活对组的更改

解释-

使用您在主机上登录的用户名更改用户jenkins -

$ sudo usermod -aG docker $USER

发送echo $USER 以查看您当前的用户。

注销/登录以激活对组的更改,然后您可以成功执行docker run .....

注意 - Jenkins 用户存在于 docker 容器内而不是您的主机上。

参考 - https://docs.docker.com/install/linux/linux-postinstall/

【讨论】:

  • 嗨,我也在 sudeo usermod -aG docker $user 的地方做过,但它仍然没有工作。 echo $USER 给我流浪汉。 jenkins 用户存在于 docker 容器中,那么我如何让他成为其中的一部分?
  • 注销并重新登录。它应该可以工作。 sudo usermod -aG docker vagrant。这会将 vagrant 添加到 docker 组,同时验证并注销并重新登录。
  • 嗨,我做了这个 sudo usermod -aG docker oracle。道歉它不是流浪汉。然后退出退出。 service docker restart 还是不行。
  • 重启后,再做一次exit & 再次启动 SSH 会话后重试。
  • 那也没用。据我了解,jenkins 用户位于 docker 容器中,对吗?所以我不能做 sudo usermod -aG docker oracle。
【解决方案2】:

检查以下设置,

  1. 你正在运行 docker run 命令的用户可能无法连接到 docker,所以在这种情况下你需要这样做

    usermod -aG docker <username>

之后,退出当前会话,然后重新登录。

  1. 检查您的 docker 服务

    systemctl status docker.service

如果不运行, systemctl start docker.service

【讨论】:

  • 您好试过这个,但没有用。需要明确的是,我确实安装了 jenkins,并且做了一个 docker pull od jenkins 映像。那么如何添加jenkins用户呢?
  • 一旦您的用户能够连接到 docker,您只需运行“docker run -p 8080:8080 jenkinsci/blueocean”并使用 http://:8080
猜你喜欢
  • 2016-11-01
  • 1970-01-01
  • 2021-10-20
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 2014-02-28
相关资源
最近更新 更多