首页 > 解决方案 > Jenkins 无法下载 Docker

问题描述

我使用 Jenkins 来检查源代码并构建映像并推送映像。

在 Jenkins 中,我像这样配置 Docker:

在此处输入图像描述

在我的 Jenkins 流水线脚本中

管道 { 代理无环境 { 注册表 = "" registryCredential = '' imageName = 'imageName' dockerImage = '' dockerHome = tool 'docker_latest' PATH = "$dockerHome/bin:$PATH" }

stages {
  stage('Prepare') {
      agent { 
        label "${config.job.agent}"
            }
            steps {
                echo "CheckOut"
                script {
                    checkout
                }
               
            }
        }
   stage('Building image') {
            steps{
                dir('jenkins-slave-savi'){
                    script {
                        dockerImage = docker.build imageName  + ":$BUILD_NUMBER"
                    }
                }
            }
        }
    stage('Deploy Image'){
            steps {
                script {
                   docker.withRegistry(registry) {
                       dockerImage.push()
                   } 
                }
            }
    }


}

}

但是当我运行这个脚本时,我得到了这个错误:

错误:无法从代理下载 pre-1.11.x URL https://get.docker.com/builds/Linux/x86_64/docker-latest:java.net.ConnectException:连接超时(连接超时)

错误:无法从代理下载https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz ;将从主人重试

有什么解决办法???

标签: jenkins-pipeline

解决方案


推荐阅读