Una compilación puede fallar al resolver FROM antes de que se ejecute cualquier paso de descarga de paquetes del Dockerfile. El cliente de registro del constructor necesita su propia ruta para obtener esa imagen base.

OperaciónComponente que necesita la ruta
Resolver y obtener la imagen baseEl cliente de registro del constructor
Descarga durante RUNEl proceso que ejecuta el paso de compilación
Llamar a una API en tiempo de ejecuciónLa aplicación en ejecución

Localice el constructor

El controlador predeterminado de Docker se centra en el demonio. Otros controladores de Buildx pueden usar un contenedor BuildKit dedicado, Kubernetes o un servicio remoto. Configure el mecanismo de proxy compatible con el controlador seleccionado allí donde se ejecute ese trabajador.

Un proxy de bucle local en un portátil no es accesible automáticamente desde un trabajador remoto, y editar el demonio local no reconfigura ese constructor remoto.

Un ARG antes de FROM puede ayudar a elegir la referencia de la imagen. Sin embargo, no configura por ello la ruta de red del cliente de registro. Los comandos RUN posteriores que escriben la configuración de paquetes o instalan certificados no pueden reparar esta petición anterior.

Confianza, cuentas y datos en caché

El material de CA aprobado debe estar disponible para el componente que valida la conexión inicial al registro. Las credenciales del registro y las del proxy autorizan a partes distintas; un inicio de sesión en el registro no puede responder a un 407 del proxy.

Un trabajador que reutiliza datos de imagen en caché puede no repetir la misma petición de red que un trabajador nuevo. Compare la operación realmente registrada. Una vez que el acceso a la imagen base funcione por la ruta prevista, diagnostique cualquier descarga posterior del paso de compilación en esa siguiente frontera.

Artículos relacionados