Tengo un contenedor de aplicaciones enviado a un registro de contenedores de gitlab. Estoy tratando de implementarlo en el servicio de aplicaciones web de Azure como un contenedor. Hice la configuración lo mejor que pude entender según la documentación de Azure. Pero no entiendo lo que me estoy perdiendo porque los registros de Azure muestran que Azure aún intenta conectarse al registro del concentrador Docker.
En los registros obtengo lo siguiente
2019-05-13 09:21:49.741 ERROR - DockerApiException: Docker API responded with status code=InternalServerError, response={"message":"Get https://registry-1.docker.io/v2/library/<image-name>/manifests/latest: unauthorized: incorrect username or password"} 2019-05-13 09:21:49.743 ERROR - Pulling docker image <image-name> failed: 2019-05-13 09:21:49.743 INFO - Pulling image from Docker hub: library/<image-name> 2019-05-13 09:21:50.795 ERROR - DockerApiException: Docker API responded with status code=NotFound, response={"message":"pull access denied for <image-name>, repository does not exist or may require 'docker login'"} 2019-05-13 09:21:50.797 ERROR - Image pull failed: Verify docker image configuration and credentials (if using private repository)¿Alguien puede decirme qué podría estar haciendo mal aquí? Creo que el problema es la configuración de URL del registro. Cualquier ayuda sería apreciada.
Para cualquier otra persona que enfrente el mismo problema, mi problema fue que solo estaba dando el nombre de la imagen, tenía que poner el nombre completo del registro de la imagen registration.gitlab.com/<nombre del grupo registry.gitlab.com/<group name>/<image name>
Como me tomó un tiempo arreglar eso, esto es lo que más me ayudó. (Gracias @Hassaan por tu respuesta que me indicó la dirección correcta)
GitLab
Debe tener en cuenta el registro de su contenedor ubicado en GitLab. Verifique las convenciones de nomenclatura de imágenes para eso.
Si está utilizando GitLab Cloud, la URL de registro es: https://registry.gitlab.com
Una vez que haya iniciado sesión en GitLab, verifique su proyecto y navegue hasta "Paquetes y registros" y haga clic en "Registro de contenedores".
Si ya publicaste una imagen, se mostrará allí en la lista. Lo que ves allí es lo que llamaré "nombre-de-imagen-completo".
Lo más probable es que sea <espacio de nombres>/<proyecto>/<nombre de la imagen>. Necesitamos ese nombre de imagen completo más tarde. Haga clic en esa imagen en esa lista para obtener una lista de etiquetas de imagen. Tendrá que seleccionar una etiqueta para usar más tarde.
Si aún no publicó una imagen en ese registro, consulte los documentos para comenzar.
Aplicación web de Azure
Navegue a su Servicio de aplicaciones y busque "Configuración del contenedor (clásico)" en el menú del lado izquierdo.
Luego simplemente complete los datos requeridos.
Si no está seguro de qué poner en el inicio de sesión y la contraseña, eche un vistazo a cómo autenticarse con el registro del contenedor .