当前位置: 首页 > 面试题库 >

Jenkins:无法连接到Docker守护程序

吕博耘
2023-03-14
问题内容

我在CentOS机器上运行Jenkins和Docker。我有一个詹金斯(Jenkins)工作,可以拉出Github存储库并构建Docker映像。当我尝试运行作业时,出现错误:

+ docker build -t myProject . Cannot connect to the Docker daemon. Is the docker daemon running on this host? Build step 'Execute shell' marked build as failure Finished: FAILURE

即使我通过将jenkins添加到我的docker用户组sudo usermod -aG docker jenkins并重新启动计算机,也会发生这种情况。我该如何解决?

顺便说一句,如果尝试将命令更改为sudo docker build -t myProject .我只是得到错误sudo: sorry, you must have a tty to run sudo


问题答案:

在安装了Jenkins和Docker之后。将jenkins用户添加到dockergroup(就像您一样)

sudo gpasswd -a jenkins docker

编辑以下文件

vi /usr/lib/systemd/system/docker.service

并编辑此规则以公开API:

ExecStart=/usr/bin/docker daemon -H unix:// -H tcp://localhost:2375

现在是时候重新加载并重新启动Docker守护程序了

systemctl daemon-reload
systemctl restart docker

然后我重新启动了jenkins,并且能够以jenkins用户的身份在我的jenkins作业中执行docker命令

sudo service jenkins restart


 类似资料:
  • 我正在运行安装了以下docker软件的Ubuntu:

  • 这是我的设置: -内部程序-慢响 我目前被迫使用Windows进行开发,因此我成为了microsoft insider成员,并以WSL2模式安装了ubuntu。Docker desktop支持WSL2的集成,所以我尝试了它。。。一个星期以来,它工作得完美无缺。今天电脑重启后,我无法让docker再次运行。Ubuntu可以从Docker桌面看到注入的二进制文件,但它不能再连接到windows托管的D

  • 问题内容: 我想迁移到Docker,所以我才刚开始使用它。我已经在VirtualBox Ubuntu 15.10(Wily Werewolf)安装上安装了Docker,然后按照此处的建议,我尝试运行基本的nginx Docker映像: 因此,我检查了Docker是否正在运行: 这表明Docker守护程序实际上已经在运行,但是请确保我只是手动启动了Docker守护程序: 然后,我尝试再次运行该映像,

  • 问题内容: 我通常更喜欢使用brew在OSX上管理我的应用程序 我能够安装docker,docker-compose和docker-machine 我没有下载并运行“ Docker for Mac”应用程序。 但是当我尝试跑步时 我已经检查了袜子文件 我还尝试了此建议的解决方案:MacOSXsudodocker无法连接到Docker守护程序。docker守护程序是否在此主机上运行? 但是我得到了这

  • 问题内容: 我已经在ubuntu 14.04上安装了docker,它告诉我安装成功。然后我进入,它返回了 我进入了 我尝试了和,得到了相同的答复: 我不知道为什么它返回了这个,我尝试使用来拉ubuntu 并得到了 请告诉我如何解决此问题,如何拉出并运行docker image。和是一样的吗? 问题答案: 您需要将当前用户添加到组中,如下所示: 另外,您可以使用以下环境变量: 然后重新启动系统。正如

  • 我正在按照本教程构建一个你好世界专家java应用程序,其中包含码头系统中的jenkins:https://jenkins.io/doc/tutorials/building-a-java-app-with-maven/#fork-and-clone-the-sample-repository-on-github 这是我的应用程序(只是从教程中派生出来):简单的javamaven-app 它有一个小