Skip to main content

Cómo funciona

A alto nivel, una compilación de plantilla funciona así:
  1. Resuelve el origen de la plantilla, como una imagen base estándar, una imagen existente, un Dockerfile u otra plantilla.
  2. Aplica instrucciones de plantilla como runCmd, copy, makeDir, setEnvs y ayudantes para instalar paquetes.
  3. Si está configurado, inicia el comando de inicio de la plantilla.
  4. Espera hasta que el comando de preparación se complete correctamente.
  5. Guarda el entorno preparado como una plantilla reutilizable.
La compilación produce un 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. Usa setUser(...) / 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.
Si no estableces estos valores, el sandbox usa los valores predeterminados de la imagen base seleccionada.

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 con skipCache: true / skip_cache=True, o marca la cadena de plantillas con skipCache() / skip_cache().
Usa la invalidación de caché de forma intencional. Ralentiza las compilaciones y normalmente debe reservarse para actualizar dependencias, depurar o realizar cambios en entradas que no son visibles solo a partir de la definición de la plantilla.
Última modificación el 10 de agosto de 2026