Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure Developer CLI (azd) prend en charge les registres de conteneurs tiers externes pour le déploiement. Pour utiliser cette fonctionnalité, vous devez vous authentifier manuellement auprès du registre de conteneurs externe avant d’appeler le déploiement d’azd.
Authentification
Exécutez docker login et authentifiez-vous auprès de votre registre de conteneurs externe. Vous devrez peut-être suivre des étapes d'installation ou de configuration supplémentaires pour votre fournisseur de registre spécifique.
docker login <your-registry>
Exemples de scénarios
Vous pouvez configurer azd pour envoyer et extraire des images à partir d’un registre de conteneurs externe dans le fichier azure.yaml de votre modèle. La prise en charge d’un plus grand nombre de registres de conteneurs offre une plus grande flexibilité pour vos flux de travail de déploiement.
Extraire du registre de conteneurs externe
Dans cet exemple, pendant le déploiement d’azd, le conteneur est extrait de docker.io/username/nginx:latest et directement référencé par le service d’application de conteneur.
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
Remarque
Votre configuration d’infrastructure containerapp doit configurer les informations d’identification lors de l’extraction de conteneurs à partir de registres de conteneurs privés.
Extraction, étiquetage et envoi vers le registre externe
Considérez un fichier azure.yaml avec la configuration suivante :
# 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
La azd deploy commande extrait l’image nginx configurée. Dans ce cas, il s'agit d'une image publique sur Docker Hub, donc azd re-étiquette le conteneur/image et l'envoie au registre Docker.
Générer, étiqueter et envoyer au registre externe sur un déploiement azd
Considérez un fichier azure.yaml avec la configuration suivante :
# 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
La azd deploy commande génère le conteneur, l’étiquette et l’envoie (push) au registre Docker.