Cómo iniciar sesión en Azure Container Registry con Podman

¡Hola developer 👋🏻! En uno de los vídeos, de mi canal de YouTube, comparé el uso de Podman vs. Docker:

Y aunque es cierto que te lo pinté todo súper bonito 😇, todavía quedan algunas cosas que se deben mejorar del lado de Podman, y de las herramientas con las que solemos interactuar con Docker. En este artículo te cuento cómo puedes iniciar sesión en Azure Container Registry utilizando este motor de contenedores.

El problema

A día de hoy, aunque generes un alias entre el comando de docker y el de podman, si intentas lanzar este comando:

ACR_NAME="internalcodespacesimages"
az acr login -n $ACR_NAME

Vas a obtener el siguiente error:

You may want to use 'az acr login -n internalcodespacesimages --expose-token' to get an access token, which does not require Docker to be installed.
2024-10-12 06:29:21.651808 An error occurred: DOCKER_COMMAND_ERROR
Cannot connect to the Docker daemon at unix:///Users/gis/.docker/run/docker.sock. Is the docker daemon running?

La solución

Una posible solución por ahora sería utilizar este comando en su lugar:

ACR_NAME="internalcodespacesimages"
az acr credential show -n $ACR_NAME | jq '.passwords[0].value' -r | podman login -u $ACR_NAME --password-stdin "$ACR_NAME.azurecr.io"

¡Saludos 👋🏻!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.