在docker容器中运行jenkins代理,发出jenkins管道和/var/Run/docker.socket

在docker容器中运行jenkins代理,发出jenkins管道和/var/Run/docker.socket,docker,jenkins,jenkins-pipeline,docker-machine,Docker,Jenkins,Jenkins Pipeline,Docker Machine,我为jenkins探员slave创建了一个图像 这是: 然后我运行它: docker run -d -p 2222:22 --name=jenkins_agent -v /var/run/docker.sock:/var/run/docker.sock -v kondaurov/jenkins_agent 然后我在jenkins中创建新节点,它通过ssh成功连接 我尝试运行此管道: pipeline { agent { docker {

我为jenkins探员slave创建了一个图像 这是:

然后我运行它:

docker run -d -p 2222:22 --name=jenkins_agent -v /var/run/docker.sock:/var/run/docker.sock -v kondaurov/jenkins_agent
然后我在jenkins中创建新节点,它通过ssh成功连接

我尝试运行此管道:

pipeline {

    agent {
            docker {
                label 'agent01'
                image 'hello-world'
            }


    }

    stages {

        stage('Compile') {

            steps {
                sh 'whoami'
                sh 'echo $PATH'

            }

        }


    }

}
agent01-是包含我的从属映像的容器

但它失败了

由用户Alexander Mac启动重播#18

git rev parse——在工作树中#timeout=10将原点设置为 git config remote.origin.url#超时=10抓取 起源。。。从源获取上游更改 git—使用git#u SSH设置凭据的版本#timeout=10 git fetch--tags--progress origin+refs/heads/:refs/remotes/origin/Seen branch in repository origin/1.1.0 Seen branch in repository origin/master Seen 2 remote 从文件中获取的分支 运行在上的5d917470103056b70398465c0d8a56b127f9e036[管道]节点 agent01 in /home/jenkins/workspace/hello_world_1.1.0-naizyv5h2qfoicxmdyzjm3a6xmq4yl2qyg5zwjddwewf27rhl7q [Pipeline]{[Pipeline]阶段[Pipeline]{(声明性:签出SCM) [管道]签出 git rev parse——在工作树中#timeout=10从远程git存储库获取更改 git config remote.origin.url#超时=10抓取 没有从中获取上游更改的标记 git—使用git#u SSH设置凭据的版本#timeout=10 git fetch--无标记--进度 +refs/heads/:refs/remotes/origin/签出版本5d917470103056b70398465c0d8a56b127f9e036(1.1.0)提交消息:“ref” git config core.sparsecheckout#timeout=10 git结帐-f 5d917470103056b70398465c0d8a56b127f9e036 git版本列表5d917470103056b70398465c0d8a56b127f9e036#超时=10[Pipeline]}[Pipeline]//带有ENV[Pipeline]的阶段[Pipeline]{ [Pipeline]阶段[Pipeline]{(声明性:代理设置)[Pipeline]sh [hello_world_1.1.0-NAIZYV5H2QFOICXMDYZJM3A6XMQ4YL2QYG5ZWJDDWOEWF27RHL7Q] 运行shell脚本 +docker使用默认标记拉动hello world:最新最新:从库中拉动/hello world 5b0f327be733:拉动fs层5b0f327be733: 验证校验和5b0f327be733:下载完整的5b0f327be733:拉取 完整摘要: sha256:b2ba691d8aac9e5ac3644c0788e3d3823f9e97f757f01d2ddc6eb5458df9d801 状态:为hello world下载了更新的图像:最新[Pipeline]} [Pipeline]//阶段[Pipeline]sh [hello_world_1.1.0-NAIZYV5H2QFOICXMDYZJM3A6XMQ4YL2QYG5ZWJDDWOEWF27RHL7Q] 运行shell脚本 +docker inspect-f.hello world.[Pipeline]和docker container agent01似乎正在容器内运行 C6AD60FD4215A35009ACD0BE49FBE1EBB583B12BF87BA80141B63AE9221A,但 /home/jenkins/workspace/hello_world_1.1.0-naizyv5h2qfoicxmdyzjm3a6xmq4yl2qyg5zwjddwewf27rhl7q 在[/var/run/docker.sock]中找不到,但 /home/jenkins/workspace/hello\u world\u 1.1.0-NAIZYV5H2QFOICXMDYZJM3A6XMQ4YL2QYG5ZWJDDWOEWF27RHL7Q@tmp 在[/var/run/docker.sock]$docker run-t-d-u中找不到 1000:1000-w /home/jenkins/workspace/hello_world_1.1.0-naizyv5h2qfoicxmdyzjm3a6xmq4yl2qyg5zwjddwewf27rhl7q -v/home/jenkins/workspace/hello_world_1.1.0-naizyv5h2qfoicxmdyzjm3a6xmq4yl2qyg5zwjdwoewf27rhl7q:/home/jenkins/workspace/hello_world_1.1.0-naizyv5h2qfoixmdyzjm3a6xmq4yl2qy5wjdwoewf27rhl7q:rw,z-v/home/jenkins/workspace/hello_world_1.1.1.1.0-NAIZYV5H2QFOICXMDYZJM3A6XMQ4YL2QYG5ZWJDDWOEWF27RHL7Q@tmp:/home/jenkins/workspace/hello\u world\u 1.1.0-NAIZYV5H2QFOICXMDYZJM3A6XMQ4YL2QYG5ZWJDDWOEWF27RHL7Q@tmp:rw,z -*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************-e*********-e*********-e*********-e*********-e*********-e*********-e*********-e*********-e*********-e************-e***********-入口点猫你好世界[管道]//withDockerContainer[Pipeline]}[Pipeline]//withEnv [Pipeline]}[Pipeline]//节点[Pipeline]管道结束 java.io.IOException:无法运行映像“hello world”。错误:docker:
来自守护进程的错误响应:oci运行时错误:container_linux.go:262: 启动容器进程导致“exec:\“cat\”:可执行文件不可用 在$PATH中找到”。在 org.jenkinsci.plugins.docker.workflow.client.DockerClient.run(DockerClient.java:138) 在 org.jenkinsci.plugins.docker.workflow.WithContainerStep$Execution.start(WithContainerStep.java:179) 位于org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:224) 位于org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:150) 在 org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) 在 com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:19) 在 org.jenkinsci.plugins.docker.workflow.docker$Image.inside(jar:file:/Users/Shared/Jenkins/Home/plugins/docker-workflow/WEB-INF/lib/docker-workflow.jar!/org/jenkinsci/plugins/docker/workflow/docker.groovy:128) 在 org.jenkinsci.plugins.docker.workflow.docker.node(jar:file:/Users/Shared/Jenkins/Home/plugins/docker-workflow/WEB-INF/lib/docker-workflow.jar!/org/jenkinsci/plugins/docker/workflow/docker.groovy:63) org.jenkinsci.plugins.docker.workflow.docker$Image.inside(jar:file:/Users/Shared/Jenkins/Home/plugins/docker-workflow/WEB-INF/lib/docker-workflow.jar!/org/jenkinsci/plugins/docker/workflow/docker.groovy:116) 在 org.jenkinsci.plugins.pipeline.modeldefinition.agent.impl.DockerPipelineScript.runImage(jar:file:/Users/Shared/Jenkins/Home/plugins/pipeline model definition/WEB-INF/lib/pipeline mode
sl01978v-98210312 seems to be running inside container d93e0112b277e94c11bac40af30ddd13ef39cb312caca839497e012cd71bdf86
but /opt/jenkins/workspace/gopvolging_jenkins-somebranch could not be found among [jenkins_slave]
but /opt/jenkins/workspace/gopvolging_jenkins-somebranch@tmp could not be found among [jenkins_slave]
sl01978v-fbd455e0 seems to be running inside container 0f0090afbcece077f492be581170bf9ffb778c75e23144ccf303e9f47e9cfdd5
$ docker run -t -d -u 1000:1000 -w /opt/jenkins/workspace/gopvolging_jenkins-somebranch --volumes-from 0f0090afbcece077f492be581170bf9ffb778c75e23144ccf303e9f47e9cfdd5 ...
docker run -d -p 2222:22 --name=jenkins_agent -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/home/jenkins