首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jenkins管道码头构建在码头代理上

jenkins管道码头构建在码头代理上
EN

Stack Overflow用户
提问于 2017-04-21 13:35:12
回答 1查看 1.6K关注 0票数 1

我有一个jenkins声明式管道构建,它运行gradle并使用gradle插件创建docker映像。我还使用了dockerfile代理指令,因此整个过程都运行在docker容器中。这与jenkins本身安装在docker (我知道,那是很多docker)中工作得很好。我在docker for mac上的docker容器中安装了jenkins,每个https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/都有-v /var/run/docker.sock:/var/run/docker.sock (DooD)。通过这种设置,管道docker代理运行得很好,管道docker代理中的docker build命令也运行得很好。我假设jenkins也将docker socket安装在其内部docker容器上。

现在,我尝试在安装了docker的ec2实例上的jenkins上运行它。jenkins用户将docker组作为其主要组。jenkins用户能够成功运行"docker run hello-world“。我的管道构建启动了docker agent容器(基于添加了各种内容的gradle镜像),但是当gradle尝试运行docker build命令时,我得到了以下结果:

代码语言:javascript
复制
* What went wrong:
Execution failed for task ':docker'.
> Docker execution failed
  Command line [docker build -t config-server:latest /var/lib/****/workspace/nfig-server_feature_****-HRUNPR3ZFDVG23XNVY6SFE4P36MRY2PZAHVTIOZE2CO5EVMTGCGA/build/docker] returned:
  Cannot connect to the Docker daemon. Is the docker daemon running on this host?

可以使用声明性管道在docker代理中构建docker镜像吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-21 19:28:38

是的,是这样的。

问题不在于Jenkins的声明性管道,而在于您如何设置和运行程序。

从上面的错误看,似乎缺少需要授予的权限。

也许如果你分享你的配置和你的运行方式,更多的人可以提供帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43534664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档