Pridobivanje osnovnih slik Dockerja: proxy graditelja proti argumentom gradnje
Argumenti proxyja, ki se predajo korakom gradnje, ne konfigurirajo vsake zahteve do registra, ki jo izvede graditelj. Poiščite graditelja, ki razreši osnovno sliko.
Gradnja lahko spodleti pri razreševanju FROM, preden se zažene katerikoli korak prenašanja paketov v Dockerfile. Odjemalec registra graditelja potrebuje svojo pot, da pridobi to osnovno sliko.
| Operacija | Komponenta, ki potrebuje pot |
|---|---|
| Razreši in pridobi osnovno sliko | Odjemalec registra graditelja |
| Prenos med RUN | Proces, ki izvaja korak gradnje |
| Klic API med izvajanjem | Aplikacija, ki se izvaja |
Poiščite graditelja
Privzeti gonilnik Dockerja se osredotoča na demonski proces. Drugi gonilniki Buildx lahko uporabijo namenski vsebnik BuildKit, Kubernetes ali oddaljeno storitev. Konfigurirajte proxy mehanizem, ki ga podpira izbrani gonilnik, tam, kjer deluje ta worker.
Povratni proxy na prenosniku ni samodejno dosegljiv z oddaljenega workerja, urejanje lokalnega demonskega procesa pa ne prekonfigurira tega oddaljenega graditelja.
ARG pred FROM lahko pomaga pri izbiri sklica slike. S tem pa se ne konfigurira omrežna pot odjemalca registra. Poznejši ukazi RUN, ki zapisujejo nastavitve paketov ali nameščajo potrdila, ne morejo popraviti te prejšnje zahteve.
Zaupanje, računi in predpomnjeni podatki
Odobreno gradivo CA mora biti na voljo komponenti, ki preverja začetno povezavo z registrom. Poverilnice registra in proxyja pooblaščajo različne strani; prijava v register ne more odgovoriti na 407 proxyja.
Worker, ki ponovno uporabi predpomnjene podatke slike, morda ne ponovi iste omrežne zahteve kot nov worker. Primerjajte dejansko zabeleženo operacijo. Ko dostop do osnovne slike deluje po predvideni poti, diagnosticirajte vsak poznejši prenos v koraku gradnje na tej naslednji meji.