Una compilació pot fallar en resoldre FROM abans que s'executi cap pas de descàrrega de paquets del Dockerfile. El client de registre del constructor necessita la seva pròpia ruta per obtenir aquesta imatge base.

OperacióComponent que necessita la ruta
Resoldre i obtenir la imatge baseEl client de registre del constructor
Descàrrega durant RUNEl procés que executa el pas de compilació
Cridar una API en temps d'execucióL'aplicació en execució

Localitzeu el constructor

El controlador Docker per defecte se centra en el dimoni. Altres controladors de Buildx poden usar un contenidor BuildKit dedicat, Kubernetes o un servei remot. Configureu el mecanisme de proxy admès pel controlador seleccionat allà on s'executa aquest treballador.

Un proxy de bucle local en un portàtil no és accessible automàticament des d'un treballador remot, i editar el dimoni local no reconfigura aquest constructor remot.

Un ARG abans de FROM pot ajudar a triar la referència de la imatge. Tanmateix, no configura per això la ruta de xarxa del client de registre. Les ordres RUN posteriors que escriuen la configuració de paquets o instal·len certificats no poden reparar aquesta petició anterior.

Confiança, comptes i dades en memòria cau

El material de CA aprovat ha d'estar disponible per al component que valida la connexió inicial al registre. Les credencials del registre i les del proxy autoritzen parts diferents; un inici de sessió al registre no pot respondre a un 407 del proxy.

Un treballador que reutilitza dades d'imatge en memòria cau potser no repeteix la mateixa petició de xarxa que un treballador nou. Compareu l'operació real registrada. Quan l'accés a la imatge base funcioni per la ruta prevista, diagnostiqueu qualsevol descàrrega posterior del pas de compilació en aquesta propera frontera.

Articles relacionats