Cómo funciona
A alto nivel, una compilación de plantilla funciona así:- Resuelve el origen de la plantilla, como una imagen base estándar, una imagen existente, un Dockerfile u otra plantilla.
- Aplica instrucciones de plantilla como
runCmd,copy,makeDir,setEnvsy ayudantes para instalar paquetes. - Si está configurado, inicia el comando de inicio de la plantilla.
- Espera hasta que el comando de preparación se complete correctamente.
- Guarda el entorno preparado como una plantilla reutilizable.
templateId / template_id y un buildId / build_id. Usa el ID de plantilla más adelante con Sandbox.create(...).
Usuario y directorio de trabajo
Las plantillas pueden establecer el usuario de Linux predeterminado y el directorio de trabajo que usarán los pasos de compilación posteriores y el entorno final. UsasetUser(...) / set_user(...) cuando los comandos de compilación deban ejecutarse como un usuario específico. Usa setWorkdir(...) / set_workdir(...) cuando los comandos posteriores y los archivos copiados deban resolverse en relación con un directorio específico.
Caché
Las compilaciones de plantillas almacenan en caché las capas completadas previamente, de modo que las compilaciones repetidas no tengan que volver a ejecutar cada instrucción. Esto suele ser lo que quieres para iterar rápidamente. Cuando necesites una compilación completamente nueva, desactiva la caché para toda la compilación conskipCache: true / skip_cache=True, o marca la cadena de plantillas con skipCache() / skip_cache().