Ejercicio: compilación de imágenes de contenedor mediante Azure Container Registry Tasks
Crear una imagen de contenedor con Azure Container Registry Tasks
Use un Dockerfile para proporcionar instrucciones de compilación. Azure Container Registry Tasks permite reutilizar cualquier Dockerfile que esté actualmente en el entorno, incluidas las compilaciones en varias fases. En este ejemplo, creará un nuevo Dockerfile que compile una aplicación Node.js.
Abra el editor de Cloud Shell y cree un archivo nuevo denominado Dockerfile con el comando
code.code DockerfilePegue el siguiente contenido de Dockerfile en el archivo.
Este Dockerfile usa la imagen
node:25-alpinecomo imagen base. A continuación, agrega los archivos de aplicación Node.js a la imagen e instala las dependencias de la aplicación. Finalmente, configura el contenedor para dar servicio a la aplicación en el puerto 80 a través de la instrucción EXPOSE.FROM node:25-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"]Use
Ctrl + Spara guardar el archivo y, a continuación,Ctrl + Qpara cerrar el editor.Compile la imagen de contenedor desde el Dockerfile mediante el comando
az acr build.Nota:
Asegúrese de agregar el punto (
.) al final del comando. Representa el directorio de origen que contiene el Dockerfile. Dado que no se especificó el nombre del archivo mediante el parámetro--file, el comando busca un archivo denominado Dockerfile en el directorio actual.az acr build --registry $ACR_NAME --image helloacrtasks:v1 .Compruebe que la imagen se ha creado y almacenado en el Registro mediante el
az acr repository listcomando .az acr repository list --name $ACR_NAME --output tableEl resultado debería ser similar al ejemplo siguiente:
Result ------------- helloacrtasks