Oppaat
Kuinka käyttää monivaiheisia Docker-koontiversioita
Kuvat ovat suuria ja sisältävät rakennustyökaluja, joita ei pitäisi lähettää.
5 min lukuaika
Miksi se tapahtuu
Kuinka korjata se
- Rakenna yhdessä vaiheessa, kopioi vain artefaktit minimaaliseen ajonaikaiseen vaiheeseen
- Käytä distroless- tai ohutta alustaa viimeisessä vaiheessa
- Tallenna välivaiheet välimuistiin välimuistilla mode=max, jotta rakennusvaihetta ei rakenneta uudelleen
- Kohdista rakennusvaihe nimenomaisesti CI:ssä, kun tarvitset vain testejä
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
Docker-kerroksen välimuistin määrittäminenDocker rakentaminen vie kymmenen minuuttia, koska jokainen kerros rakentuu uudelleen.Docker-tiedoston optimointi CI:llePienet koodimuutokset käynnistävät pitkiä uudistuksia.Samanaikaisten Docker-koontiversioiden ajaminen turvallisestiRinnakkaiset matriisijalat kilpailevat ja rakentaminen hidastuu tai epäonnistuu.Docker-etämuodostimen käyttäminenKerrosvälimuisti siirretään juoksijalle ja siitä pois jokaisen koontiversion yhteydessä.