Jenkins:无法连接到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
回答:
在安装了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-reloadsystemctl restart docker
然后我重新启动了jenkins,并且能够以jenkins用户的身份在我的jenkins作业中执行docker命令
sudo service jenkins restart
以上是 Jenkins:无法连接到Docker守护程序 的全部内容, 来源链接: utcz.com/qa/414897.html