【发布时间】:2016-11-01 11:57:59
【问题描述】:
我在 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
【问题讨论】:
-
Centos 机器上返回的“sudo service docker status”是什么?
-
它是活跃的:
sudo service docker status Redirecting to /bin/systemctl status docker.service ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2016-06-29 14:10:13 UTC; 5h 40min ago Docs: https://docs.docker.com Main PID: 24858 (docker) Memory: 30.1M -
好吧,据我所知:Jenkins 没有在 docker 中运行?
-
不,我只是有一个 Jenkins 作业,它有一个 shell 脚本构建步骤,它调用
docker build -t myProject .命令。 Docker 已安装并在机器上运行。