gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:37:35 25 4
gpt4 key购买 nike

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

即使我已通过 sudo usermod -aG docker jenkins 将 jenkins 添加到我的 docker 用户组并重新启动我的机器,也会出现此问题。我该如何解决这个问题?

顺便说一句,如果尝试将命令更改为 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

不要使用 ExecStart创建新行,只需在现有行的末尾添加命令即可。

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

systemctl daemon-reload
systemctl restart docker

然后重启jenkins,你应该可以在jenkins作业中以jenkins用户的身份执行docker命令了

sudo service jenkins restart

关于 Jenkins :无法连接到 Docker 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105308/

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