Hoe het werkt
Op hoofdlijnen werkt een template-build als volgt:- Los de templatebron op, zoals een standaard basisimage, een bestaande image, een Dockerfile of een andere template.
- Pas template-instructies toe zoals
runCmd,copy,makeDir,setEnvsen helpers voor pakketinstallatie. - Start, indien geconfigureerd, het startcommando van de template.
- Wacht totdat de ready-opdracht slaagt.
- Sla de voorbereide omgeving op als een herbruikbare template.
templateId / template_id en een buildId / build_id. Gebruik de template-ID later met Sandbox.create(...).
Gebruiker en workdir
Templates kunnen de standaard Linux-gebruiker en werkdirectory instellen die worden gebruikt door latere buildstappen en door de uiteindelijke omgeving. GebruiksetUser(...) / set_user(...) wanneer buildcommando’s als een specifieke gebruiker moeten worden uitgevoerd. Gebruik setWorkdir(...) / set_workdir(...) wanneer latere commando’s en gekopieerde bestanden relatief aan een specifieke directory moeten worden opgelost.
Caching
Template-builds cachen eerder voltooide lagen, zodat herhaalde builds niet elke instructie opnieuw hoeven uit te voeren. Dit is meestal wat je wilt voor snelle iteratie. Wanneer je een volledig nieuwe build nodig hebt, schakel je cache uit voor de hele build metskipCache: true / skip_cache=True, of markeer je de templateketen met skipCache() / skip_cache().