Guides
Sådan optimeres en Dockerfile til CI
Små kodeændringer udløser lange genopbygninger.
6 min læsning
Hvorfor det sker
Sådan rettes det
- Kopier låsefilen, installer afhængigheder, og kopier derefter kilden - i den rækkefølge
- Tilføj en .dockerignore, der dækker .git, node_modules og byg output
- Brug multi-stage builds, så byggeværktøjer forbliver ude af det endelige billede
- Brug cache-mounts til pakkehåndteringsmapper i stedet for cachelag
Dit næste build kan være dobbelt så hurtigt til den halve pris
Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.
Relateret
Sådan opsætter du Docker lagcacheDocker builds tager ti minutter, fordi hvert lag genopbygges.Sådan bruger du flertrins Docker buildsBilleder er store og indeholder byggeværktøjer, der ikke bør sendes.Sådan kører du samtidig Docker builds sikkertParallelle matrixben kæmper og opbygger langsommere eller fejler.Sådan bruger du en ekstern Docker builderLagcachen overføres til og fra løberen på hver build.