Docker Sandbox: onde deve ficar o código do agente? Três arranjos de checkout com o sbx
Aprofundamento CEVIU
Aprofundamento
A fonte trata de uma decisão que costuma passar batida ao colocar um agente num sandbox: onde fica o código. O sbx suporta três arranjos. No primeiro, o sbx run monta o diretório do projeto no mesmo caminho absoluto dentro do sandbox. O agente edita a working tree que você já usa, o Git funciona dos dois lados e o hot reload do host enxerga as mudanças. O custo é de coordenação: trocar de branch muda o que o agente vê, e suas edições entram no trabalho dele. As dependências instaladas também são compartilhadas, e binários nativos (como o esbuild) podem rodar no sandbox Linux e quebrar num host macOS ou Windows.
No segundo arranjo, cada tarefa ganha um Git worktree e uma branch, montados em sandboxes próprios. Montar só um linked worktree esbarra numa limitação do Git: o arquivo .git aponta para metadados fora do mount, então status, branch e commit só funcionam no host. O modo clone do sbx resolve isso. Ele cria um clone independente com Git dentro do sandbox e monta o código do host como somente leitura. O resultado volta por fetch no remote que o sbx adiciona no host, ou por push do agente ao remote do repositório. No terceiro arranjo, o sandbox é mountless: o repositório é clonado lá dentro, sem ligação com a cópia local. O fluxo lembra uma máquina de desenvolvimento remota, com sbx exec ou editor via SSH, e o trabalho sai por push. Para prévia de uma aplicação web, é preciso publicar a porta, e o servidor deve escutar em 0.0.0.0. Remover o sandbox apaga o que existir só nele, então faça push ou copie antes. A fonte também cita montar vários diretórios, com leitura apenas para repositórios de referência.
O que mudou
A cobertura anterior mostra o sbx por outro ângulo. Em 15 de abril de 2026, o CEVIU noticiou "Executando agentes de IA com templates customizados usando o sandbox Docker", sobre imagens OCI customizadas com toolchains pré-instaladas para evitar reinstalação a cada sessão, com agentes isolados em microVMs. Em 12 de fevereiro de 2026, "Os Dois Padrões Arquitetônicos para a Conexão de Agentes com Sandboxes" tratou da relação entre agente e sandbox em termos de arquitetura. A notícia de agora desce para a camada do checkout: onde ficam os arquivos e quem controla o Git. É um complemento, não uma mudança de versão do produto.
Por que isso importa
Para quem opera plataforma de desenvolvimento, a escolha do checkout define a rotina de revisão e a limpeza. Mount direto é simples, mas serve a uma tarefa por vez. Worktree com clone escala para tarefas paralelas, ao custo de diretórios e sandboxes para limpar. Mountless se aproxima de um ambiente remoto efêmero e mantém o host intacto, mas exige disciplina de push. Em pipelines e ambientes compartilhados, o ponto prático é tratar o sandbox como descartável e fazer do remote Git o canal oficial de saída.
Linha do tempo
CEVIU publica sobre os dois padrões arquitetônicos para conectar agentes a sandboxes.
CEVIU noticia agentes de IA com templates customizados no sandbox Docker (sbx).
Docker detalha três arranjos de checkout com o sbx: mount do host, worktrees com clone e sandbox mountless.
Perguntas frequentes
Por que o agente não consegue usar Git num linked worktree montado sozinho?
O arquivo .git do linked worktree aponta para metadados fora do diretório montado. O agente edita arquivos, mas status, branch e commit precisam ser feitos no host. O modo clone do sbx contorna isso.
Como recupero o trabalho do agente no modo clone?
Enquanto o sandbox roda, você pode fazer fetch das branches commitadas pelo remote que o sbx adiciona no host. Outra opção é o agente dar push para o remote do repositório e você buscar a branch no fluxo normal de Git.
O que é um sandbox mountless?
É um sandbox sem diretório do host anexado. O repositório é clonado dentro dele, junto do ambiente de desenvolvimento, sem conexão com a cópia local. Você acessa por sbx exec ou por um editor via SSH e devolve o trabalho com push.
Dá para ver o servidor de desenvolvimento do sandbox no navegador?
Dá, mas é preciso publicar a porta. O servidor deve escutar em 0.0.0.0 dentro do sandbox, e a porta é publicada a partir de outro terminal no host. Isso dá mais trabalho do que abrir um projeto no seu filesystem.
Fontes
- docker.comfonte original
- Categoria
- CEVIU DevOps
- Publicado
- 02 de novembro de 2026
- Editoria
- CEVIU DevOps
