Ejercicio: compilación de imágenes de contenedor con 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 Dockerfile
Pegue el siguiente contenido de Dockerfile en el archivo.
Este Dockerfile usa la imagen
node:9-alpine
como 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: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"]
Guarde el archivo y cierre 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 haya creado y almacenado en el registro mediante el comando
az acr repository list
.az acr repository list --name $ACR_NAME --output table
El resultado debería ser similar al ejemplo siguiente:
Result ------------- helloacrtasks