在docker服務器上添加新的鏡像后想在rancher中部署運行,通過docker image ls可以看到鏡像存在,但是在通過rancher添加部署的時候卻出現以下錯誤。
Failed to pull image "data-center-catalog:latest": rpc error: code = Unknown desc = Error response from daemon: pull access denied for data-center-catalog, repository does not exist or may require 'docker login'
系統沒有找到鏡像,檢查yaml文件發現rancher默認使用了以下配置
- image: data-center-catalog:latest
imagePullPolicy: Always
name: data-center-catalogtest
imagePullPolicy標識總是從遠程拉取鏡像,但是我沒有使用鏡像服務,所以這里改為 IfNotPresent
- image: data-center-catalog:latest
imagePullPolicy: IfNotPresent
name:data-center-catalogtest
意思是如果監測到本地存在此鏡像就不從遠程拉取,刪除現有pod重新添加pod成功部署
或者在配置部署的時候在 安全/主機設置 中修改鏡像拉取策略 為 不存在則拉取