Estrazione delle immagini base Docker: proxy del builder e argomenti di build
Gli argomenti proxy forniti ai passaggi di build non configurano ogni richiesta al registro effettuata dal builder. Individuate il builder che risolve l'immagine base.
Una build può fallire durante la risoluzione di FROM prima che venga eseguito qualsiasi passaggio di download dei pacchetti del Dockerfile. Il client del registro del builder necessita di una propria rotta per ottenere quell'immagine base.
| Operazione | Componente che necessita della rotta |
|---|---|
| Risolvere e recuperare l'immagine base | Il client del registro del builder |
| Download durante RUN | Il processo che esegue il passaggio di build |
| Chiamare un'API in fase di esecuzione | L'applicazione in esecuzione |
Individuate il builder
Il driver Docker predefinito ruota attorno al demone. Altri driver Buildx possono usare un container BuildKit dedicato, Kubernetes o un servizio remoto. Configurate il meccanismo proxy supportato dal driver scelto laddove viene eseguito quel worker.
Un proxy in loopback su un portatile non è raggiungibile automaticamente da un worker remoto, e modificare il demone locale non riconfigura quel builder remoto.
Un ARG prima di FROM può aiutare a scegliere il riferimento dell'immagine. Ciò però non configura la rotta di rete del client del registro. I successivi comandi RUN che scrivono impostazioni dei pacchetti o installano certificati non possono riparare questa richiesta precedente.
Fiducia, account e dati nella cache
Il materiale CA approvato deve essere disponibile per il componente che convalida la connessione iniziale al registro. Le credenziali del registro e quelle del proxy autorizzano parti diverse; un login al registro non può rispondere a un 407 del proxy.
Un worker che riutilizza dati di immagine nella cache potrebbe non ripetere la stessa richiesta di rete di un worker nuovo. Confrontate l'operazione effettivamente registrata nei log. Una volta che l'accesso all'immagine base funziona tramite la rotta prevista, diagnosticate qualsiasi download successivo del passaggio di build a quel confine seguente.