當我通過 azure 管道推送影像時出現錯誤
##[error]An image does not exist locally with the tag: icndpaksacr.azurecr.io/autopipe
![##[錯誤]本地不存在帶有標簽的影像:icndpaksacr.azurecr.io/autopipe](https://img.uj5u.com/2022/06/10/a468ef3c1a394ca6877291632cab131c.png)
我正在使用以下部署檔案
name: test run
jobs:
- job: Job_1
displayName: Agent job 1
pool:
vmImage: ubuntu-18.04
steps:
- checkout: self
- task: Docker@0
displayName: Build an image
inputs:
azureSubscription: 'sc-abc'
azureContainerRegistry:
loginServer: acr.azurecr.io
id: "/subscriptions/4f76bb2f-c521-45d1-b311-xxxxxxxxxx/resourceGroups/eus-abc-rg/providers/Microsoft.ContainerRegistry/registries/acr"
imageName: acr.azurecr.io/ims-abc/$(Build.Repository.Name):$(Build.BuildId)
- task: Docker@0
displayName: Push an image
inputs:
azureSubscription: 'sc-abc'
azureContainerRegistry: '{"loginServer":"acr.azurecr.io", "id" : "/subscriptions/4f76bb2f-c521-45d1-b311-xxxxxxxxxx/resourceGroups/eus-icndp-rg/providers/Microsoft.ContainerRegistry/registries/acr"}'
action: Push an image
正如它所說的影像在注冊表中不存在,但是,我正在動態創建影像 $(Build.Repository.Name):$(Build.BuildId) ,無法將影像預先保存在存盤庫中,如何解決這個問題?
uj5u.com熱心網友回復:
您可以在 Docker 推送之前使用新任務確認影像:
- script: docker image ls.
并建議使用最新Docker@2任務而不是Docker@0.
在推送圖片之前,請確保您已通過身份驗證,您可以添加以下任務:
- task: Docker@2
displayName: Login to ACR
inputs:
command: login
containerRegistry: dockerRegistryServiceConnection1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/488384.html
標籤:天蓝色 码头工人 天蓝色的devops 天蓝色管道 天蓝色容器注册表
