詹金斯在码头的集装箱里跑。
Docker正在Mac操作系统中使用。因此,我在jenkins.yml中划出了这些行:
    # mount docker sock and binary for docker in docker (only works on linux)
    #- /var/run/docker.sock:/var/run/docker.sock
    #- /usr/bin/docker:/usr/bin/docker在Jenkinsfile中,它由JHipster生成,包含两个任务:
列表项目
node {
stage('checkout') {
    checkout scm
}
docker.image('openjdk:8').inside('-u root -e MAVEN_OPTS="-Duser.home=./"') {
    stage('check java') {
        sh "java -version"
    }bitbucket的结帐成功了。管道停止,并在码头“拉openjdk:8”时出错。控制台输出是:
[AAAAApp] Running shell script
+ docker inspect -f . openjdk:8
/var/jenkins_home/workspace/GeneticsDB@tmp/durable-21459aca/script.sh: 
2: /var/jenkins_home/workspace/GeneticsDB@tmp/durable-21459aca/script.sh: docker: not found
[Pipeline] sh
[AAAAApp] Running shell script
+ docker pull openjdk:8
/var/jenkins_home/workspace/GeneticsDB@tmp/durable-d5590370/script.sh: 
2: /var/jenkins_home/workspace/GeneticsDB@tmp/durable-d5590370/script.sh: docker: not found但是,这个命令可以在命令行中成功运行,如下所示:
docker pull openjdk:8
    8: Pulling from library/openjdk
    Digest: sha256:18c9622a8dc67b608a2dd0178b4c5aebc0e2da9a656072c6e799cfc46cb96422
    Status: Image is up to date for openjdk:8我知道有一个类似的问题:Docker not found when building docker image using Docker Jenkins container pipeline
但我的码头在Mac上运行。
发布于 2018-03-13 01:45:01
如果您的jenkins正在码头集装箱内运行,那么我建议:
最后一部分是以根用户身份运行的入口点,运行一个groupmod来调整用户组的gid,然后使用一个exec + gosu将权限降到该用户,它用作为jenkins用户运行的jenkins服务器替换pid 1。执行此操作所需的所有代码都位于以下git中:https://github.com/sudo-bmitch/jenkins-docker
https://stackoverflow.com/questions/48697687
复制相似问题