Como funciona
Em alto nível, uma compilação de template funciona assim:- Resolve a origem do template, como uma imagem base padrão, uma imagem existente, um Dockerfile ou outro template.
- Aplica instruções do template, como
runCmd,copy,makeDir,setEnvse auxiliares de instalação de pacotes. - Se configurado, inicia o comando de inicialização do template.
- Aguarda até que o comando ready seja concluído com sucesso.
- Salva o ambiente preparado como um template reutilizável.
templateId / template_id e um buildId / build_id. Use o ID do template posteriormente com Sandbox.create(...).
Usuário e diretório de trabalho
Templates podem definir o usuário Linux padrão e o diretório de trabalho usados por etapas de compilação posteriores e pelo ambiente final. UsesetUser(...) / set_user(...) quando os comandos de compilação precisarem ser executados como um usuário específico. Use setWorkdir(...) / set_workdir(...) quando comandos posteriores e arquivos copiados devem ser resolvidos em relação a um diretório específico.
Cache
Compilações de templates armazenam em cache camadas concluídas anteriormente, para que compilações repetidas não precisem executar novamente todas as instruções. Geralmente, isso é o que você deseja para uma iteração rápida. Quando precisar de uma compilação totalmente nova, desative o cache para toda a compilação comskipCache: true / skip_cache=True, ou marque a cadeia de templates com skipCache() / skip_cache().