我在 azure 容器注冊表中推送了一個新影像

但我無法在 azure 容器注冊表中找到該影像

請找到deplyment yaml檔案
name: Dotnet Code Build and Push
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-***dp'
azureContainerRegistry:
loginServer: *****aksacr.azurecr.io
id: "/subscriptions/4f76bb2f-c521-45d1-b311-b87bf**747ff/resourceGroups/eus-***dp-rg/providers/Microsoft.ContainerRegistry/registries/*****aksacr"
imageName: ***dpacr.azurecr.io/ims-***dp/$(Build.Repository.Name):$(Build.BuildId)
- task: Docker@2
displayName: Login to ACR
inputs:
command: login
containerRegistry:'sc-***dp'
- task: Docker@2
displayName: Push an image
inputs:
azureSubscription: 'sc-***dp'
repository: ims-***dp
azureContainerRegistry: '{"loginServer":"*****aksacr.azurecr.io", "id" : "/subscriptions/4f76bb2f-c521-45d1-b311-b87bf**747ff/resourceGroups/eus-***dp-rg/providers/Microsoft.ContainerRegistry/registries/*****aksacr"}'
action: Push an image
uj5u.com熱心網友回復:
如果不存在,我建議與容器注冊表創建一個新的服務連接。

并選擇 Azure 容器注冊表。

然后您可以使用以下任務推送您的注冊表。請記住,${{container}}應該有一個符號xxx.azurecr.io/imagename:tag
- task: Docker@2
displayName: pushing image ${{container}}
inputs:
containerRegistry: 'serviceConnectionName'
repository: '${{container}}'
command: 'push'
tags: |
mytag
uj5u.com熱心網友回復:
嘗試在 azure devops 管道中推送代碼,以便您可以直接在 azure 容器注冊表中推送影像
在這里,我們可以 docker 任務,它可以在設定的幫助下構建和推送映像,它從存盤庫中獲取映像,然后它可以推送到 azure 容器注冊表
task: Docker@2
displayName: Push an image
inputs:
command: buildAndpush
repository: $(imageRepository)
dockerfile: $(dockerfilepath)
ContainerRegistry: $(dockerRepositoryserviceconnectio)
tags:
$(tag)
保存并運行。

注意:運行后您看不到存盤庫,請再次重繪 ,因為在 azure 管道中,一旦作業完成并成功運行并重繪 ,作業可能仍在運行,您可以看到影像已推送
請參閱
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/488382.html
標籤:天蓝色 码头工人 天蓝色的devops 天蓝色管道 天蓝色容器注册表
