小编典典

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

docker

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


阅读 490

收藏
2020-06-17

共1个答案

小编典典

在安装了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
2020-06-17