Oefening: containerinstallatiekopieën bouwen met behulp van Azure Container Registry Tasks
Een containerinstallatiekopieën maken met behulp van Azure Container Registry Tasks
U gebruikt een Dockerfile om build-instructies te bieden. Met Azure Container Registry-taken kunt u elk Dockerfile dat zich momenteel in uw omgeving bevindt, opnieuw gebruiken, inclusief builds met meerdere fasen. In dit voorbeeld maakt u een nieuw Dockerfile waarmee een Node.js toepassing wordt gemaakt.
Open de Cloud Shell-editor en maak een nieuw bestand met de naam Dockerfile met behulp van de
code
opdracht.code Dockerfile
Plak de volgende Inhoud van Dockerfile in het bestand.
In dit Dockerfile wordt de
node:9-alpine
installatiekopieën gebruikt als basisinstallatiekopieën. Vervolgens worden de Node.js toepassingsbestanden aan de installatiekopieën toegevoegd en worden de toepassingsafhankelijkheden geïnstalleerd. Ten slotte configureert het de container om de toepassing op poort 80 te bedienen via de EXPOSE-instructie .FROM node:9-alpine ADD https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json / ADD https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js / RUN npm install EXPOSE 80 CMD ["node", "server.js"]
Sla het bestand op en sluit de editor.
Bouw de containerinstallatiekopieën uit het Dockerfile met behulp van de
az acr build
opdracht.Notitie
Zorg ervoor dat u de punt (
.
) toevoegt aan het einde van de opdracht. Het vertegenwoordigt de bronmap die het Dockerfile bevat. Omdat we de naam van het bestand niet hebben opgegeven met behulp van de--file
parameter, zoekt de opdracht naar een bestand met de naam Dockerfile in onze huidige map.az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
Controleer of de installatiekopieën zijn gemaakt en opgeslagen in het register met behulp van de
az acr repository list
opdracht.az acr repository list --name $ACR_NAME --output table
De uitvoer moet er ongeveer uitzien als in de volgende voorbeelduitvoer:
Result ------------- helloacrtasks