Задание контейнера Azure Devops — проверка подлинности с помощью ACR и извлечение образа

Я получил пользовательское изображение, загруженное в мой ACR. Когда я ссылаюсь на изображения в своем конвейере, аутентификация в ACR завершается сбоем, и конвейер не может получить изображение.

Как пройти аутентификацию с помощью ACR и получить изображения через конвейер:

Пример кода:

parameters:
  - name: App_VariableGroup
    type: string
    default: my-defaults
    values:
      - my-defaults

trigger:
- main

pool:
  vmImage: ubuntu-latest

container: myacr.azurecr.io/customubuntu:latest

variables:
  - group: ${{ parameters.App_VariableGroup }}

steps:
- checkout: self
  submodules: true
- script: | 
    echo Hello, world! \n 
  displayName: 'Run a one-line script'

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нам нужно создать Service Connection:

Мой проект --> Параметры проекта --> Конвейеры --> Подключения к службе --> Новое подключение к службе --> Docker --> Реестр Docker --> Реестр контейнеров Azure --> Проверка подлинности и предоставление имени подключения к службе "my- acr-service-connection-name"

Затем перейдите в Project --> Pipelines --> Liberary --> Variable Groups --> My Variable Group --> Добавьте следующее:

имя: контейнеререгистрсервицеконнектион значение: my-acr-service-connection-name

Затем обновите файл YAML, как показано ниже:

container: 
  image: myacr.azurecr.io/customubuntu:latest
  endpoint: my-acr-service-connection-name

Это должно позволить вам запустить виртуальную машину с контейнером Docker.

Пожалуйста, отметьте свой ответ как правильный, чтобы другие, столкнувшиеся с той же проблемой, нашли ваше отличное решение, чтобы помочь им. Мы будем признательны за вашу хорошую работу, помогая нам сделать работу лучше и проще.

Kangcheng Jin 21.03.2022 04:02

Другие вопросы по теме