Descarga de imágenes base de Docker: el proxy del constructor frente a los argumentos de compilación
Los argumentos de proxy que se pasan a los pasos de compilación no configuran todas las peticiones al registro que hace el constructor. Localice el constructor que resuelve la imagen base.
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ón | Componente que necesita la ruta |
|---|---|
| Resolver y obtener la imagen base | El cliente de registro del constructor |
| Descarga durante RUN | El proceso que ejecuta el paso de compilación |
| Llamar a una API en tiempo de ejecución | La 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.