Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс командной строки разработчика Azure (azd) поддерживает внешние сторонние реестры контейнеров для развертывания. Чтобы использовать эту функцию, перед развертыванием azd необходимо вручную пройти проверку подлинности во внешнем реестре контейнеров.
Проверка подлинности
Запустите docker login и выполните проверку подлинности во внешнем реестре контейнеров. Вам может потребоваться выполнить дополнительные действия по установке или настройке для конкретного поставщика реестра.
docker login <your-registry>
Пример сценариев
Вы можете настроить azd отправку и извлечение образов из внешнего реестра контейнеров в azure.yaml файле шаблона. Поддержка дополнительных реестров контейнеров обеспечивает большую гибкость для рабочих процессов развертывания.
Извлечение из внешнего реестра контейнеров
В этом примере во время azd развертывания контейнер извлекается из docker.io/username/nginx:latest службы приложений контейнера и ссылается непосредственно на нее.
name: todo-nodejs-mongo-aca
metadata:
template: todo-nodejs-mongo-aca@0.0.1-beta
services:
nginx:
image: docker.io/<username>/nginx:latest
host: containerapp
Примечание.
Конфигурация контейнераapp infra должна настроить учетные данные при извлечении контейнеров из частных реестров контейнеров.
Извлечение, тег и отправка во внешний реестр
Рассмотрим файл со следующей azure.yaml конфигурацией:
# azure.yaml
name: todo-nodejs-mongo-aca
metadata:
template: todo-nodejs-mongo-aca@0.0.1-beta
services:
nginx:
image: nginx
host: containerapp
docker:
registry: docker.io/<username>
image: nginx
tag: latest
Команда azd deploy извлекает настроенный образ nginx. В этом случае это общедоступный образ в центре docker, поэтому azd перетагирует контейнер или образ и отправляет его в реестр Docker.
Сборка, тег и отправка во внешний реестр в azd deploy
Рассмотрим файл со следующей azure.yaml конфигурацией:
# azure.yaml
name: todo-nodejs-mongo-aca
metadata:
template: todo-nodejs-mongo-aca@0.0.1-beta
services:
api:
project: ./src/api
host: containerapp
docker:
registry: docker.io/<username>
image: todo-api
Команда azd deploy создает контейнер, тегирует его и отправляет его в реестр Docker.