我已經使用 Jenkinsfile 配置創建了 jenkins 作業,應該在 docker 容器中執行。從 docker hub 拉取 docker 鏡像時出現問題:node:16-stretch 我收到如下錯誤:來自守護行程的錯誤回應:獲取
下面我展示了我的 Jenkinsfile 的一部分,負責以宣告性方法拉取 docker 鏡像:
stages {
stage('Docker container initialize') {
agent {
docker {
image 'node:16-stretch'
reuseNode true
}
}
steps {
sh 'node --version'
sh 'yarn --version'
}
}
我需要運行節點版本 >=14.18.0 和紗線 >=1.22.0 的作業。影像節點:16-stretch 滿足此要求。我應該如何正確配置我的 jenkinsfile 以提取上面的影像?我應該在作業配置中添加一些憑據還是在 Jenkinsfile 腳本中添加一些憑據?我會很感激幫助:)
uj5u.com熱心網友回復:
您需要在 Jenkins 服務器的憑據部分添加注冊表憑據。您還應該確保此管道有權訪問這些憑據。完成該任務后,您可以訪問agent指令中的憑據,例如:
agent {
docker {
image 'node:16-stretch'
reuseNode true
registryUrl 'https://registry-1.docker.io'
registryCredentialsId 'myRegistryCredentials'
}
}
myRegistryCredentials您為注冊表添加的憑據的名稱在哪里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410680.html
標籤:
上一篇:DockerCMD退出0
