Naar inhoud springen

gidsen

Docker Hubsnelheidslimieten zijn een CI-probleem, geen Docker-probleem

Anonieme pulls zijn per IP beperkt in aantal, en CI-hardlopers delen IP's. Hier leest u hoe u om 03.00 uur kunt stoppen met het ontdekken ervan.

{auteur} · {rol} · {datum} · {minuten} min leestijd

Docker Hubsnelheid beperkt anonieme ophaalacties per bron-IP. Gehoste CI-hardlopers komen uit gedeelde cloudbereiken, dus uw build deelt een quotum met vreemden. De storing komt met tussenpozen voor, komt zonder waarschuwing en lijkt op een netwerkprobleem.

Waarom het specifiek CI raakt

Een ontwikkelaarslaptop haalt één keer een basisimage op en bewaart deze wekenlang in de cache. Een CI-vloot trekt duizenden keren per dag hetzelfde beeld van elke kortstondige hardloper, van adressen die het niet controleert.

Reparaties, in volgorde van duurzaamheid

  1. Voer een register-pull-through-cache uit in hetzelfde netwerk als uw hardlopers; één upstream-pull bedient daarna elke taak
  2. Authenticeer pulls, zelfs voor openbare afbeeldingen; een geverifieerde pull maakt gebruik van het quotum van uw account in plaats van het gedeelde anonieme quotum
  3. Spiegel het handjevol basisimages waarvan u daadwerkelijk afhankelijk bent in uw eigen register en zet ze vast via digest
  4. Stop met het ophalen van afbeeldingen die u niet nodig hebt; builds in meerdere fasen halen vaak een toolchain-image op die geen runtime-laag gebruikt

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.