2016-04-04 115 views
1

我将詹金斯部署为码头集装箱。创建了一个工作来构建并推送docker镜像作为maven项目。但是,当试图建立它时,最终会出错。泊坞窗詹金斯集成

[INFO] --- maven-antrun-plugin:1.3:run (build-service-docker-image) @ infyDockerImageTomcat8 --- 
[INFO] Executing tasks 
    [echo] Running [docker build -t hi2vaisakh/infy-poc-tomcat8:v1.0 .] 
    [exec] /bin/sh: 1: docker: not found 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 

回答

0

如果您想在Jenkins中使用docker命令,则必须将主机上的docker套接字安装到jenkins容器中。像这样的东西应该工作:

docker run -d \ 
    -u root \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    -v $(which docker):/usr/bin/docker:ro \ 
    -v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \ 
    -v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ 
    -p 8080:8080 \ 
    --name jenkins \ 
    --privileged=true -t -i \ 
jenkins 
+0

哇,它得到了工作非常感谢。但是,当我运行码头信息命令它显示错误“加载共享库时出现错误:libdevmapper.so.1.02:无法打开共享对象文件:没有这样的文件或目录” –

+0

这是特定于操作系统的东西,我认为:例如在CentOS上我必须执行:-v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \。我还必须装载-v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ – lvthillo

+0

我将编辑答案。 – lvthillo