Сервисный контейнер для конвейера Azure - изображение из AWS ECR - PullRequest
0 голосов
/ 01 октября 2019

Я пытался извлечь сервисный контейнер из AWS ECR в конвейере Azure, но я не уверен, как выполнить "aws ecr get-login" из pipe.yml. Вот что у меня есть в моем Azure pipe.yml, но, конечно, я получаю сообщение об ошибке «без базовых учетных данных». Может кто-нибудь пролить свет на то, как получить изображение из AWS ECR в сервисном контейнере Azure Pipeline?

resources:
  containers:
  - container: sqlDB
    image: 1511260612345.dkr.ecr.ap-southeast-2.amazonaws.com/sqlDB:latest
    options: --name myDB
    env:
      ACCEPT_EULA: Y
      SA_PASSWORD: myPass123!

services:
  sql_db: sqlDB

Я также пытался подключиться к конечной точке AWS, но тупо Azure конвейер позволяет только реестр докера и его собственный Azure. реестр контейнеров.

"Конвейер недопустим. Ожидаемый тип подключения службы 'dockerregistry' для реестра образов, на который ссылается sqlDB, но получил AWS для подключения службы aws_test."

1 Ответ

1 голос
/ 04 октября 2019

Ваш конвейер правильный, и то, что упомянуто @ 4c74356b41 добавлением «конечной точки», также правильно.

Ниже приведены пошаговые инструкции:

  1. Предполагается, что у вас есть доступ к AWSи секретный ключ, вам нужно создать учетные данные профиля или вы можете выполнить "aws configure". После этого выполните следующую команду:

aws ecr get-login --no-include-email --region [введите свой регион]

илиесли у вас есть профиль aws

aws ecr get-login --no-include-email --profile [введите свой профиль aws] --region [введите свой регион здесь]

Скопируйте раздел пароля (после "-p") из вышеприведенного вывода (вам нужно будет вставить его в реестр Docker ниже).

Зайдите в настройки проекта -> Сервисные подключения -> выберите «Реестр Docker» в раскрывающемся списке новых сервисных подключений

enter image description here

Введите детали следующим образом:

enter image description here

установить конечную точку в pipe.yml на "aws_test"
...