Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Developer CLI (azd) ondersteunt externe containerregisters van derden voor implementatie. Als u deze functie wilt gebruiken, moet u handmatig verifiëren bij het externe containerregister voordat u de implementatie aanroept azd .
Verificatie
Voer docker login uw externe containerregister uit en verifieer deze. Mogelijk moet u meer installatie- of configuratiestappen voor uw specifieke registerprovider volgen.
docker login <your-registry>
Voorbeeldscenario's
U kunt configureren azd voor het pushen en ophalen van installatiekopieën uit een extern containerregister in het azure.yaml bestand van uw sjabloon. Ondersteuning voor meer containerregisters biedt meer flexibiliteit voor uw implementatiewerkstromen.
Ophalen uit extern containerregister
In dit voorbeeld wordt tijdens azd de implementatie de container opgehaald en docker.io/username/nginx:latest rechtstreeks verwezen door de container-app-service.
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
Notitie
Uw infrastructuurconfiguratie voor containerapp moet referenties configureren bij het ophalen van containers uit privécontainerregisters.
Pull, tag & push naar extern register
Overweeg een azure.yaml bestand met de volgende configuratie:
# 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
Met azd deploy de opdracht wordt de geconfigureerde nginx-installatiekopie opgehaald. In dit geval is het een openbare image op Docker Hub, dus azd hertagt de container/image en pusht deze naar de Docker registry.
Bouwen, labelen en pushen naar extern register in azd deploy
Overweeg een azure.yaml bestand met de volgende configuratie:
# 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
Met azd deploy de opdracht wordt de container gebouwd, gelabeld en naar het Docker-register gepusht.