Voltar

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

  1. CEVIU publica sobre os dois padrões arquitetônicos para conectar agentes a sandboxes.

  2. CEVIU noticia agentes de IA com templates customizados no sandbox Docker (sbx).

  3. 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

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
02 de novembro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser