Compartir comentarios
Las respuestas se generan en base a la documentación.

docker sandbox exec

DescripciónEjecuta un comando dentro de un sandbox
Usodocker sandbox exec [OPTIONS] SANDBOX COMMAND [ARG...]

Descripción

Warning

Los comandos docker sandbox integrados en Docker Desktop están obsoletos y han sido reemplazados por la CLI sbx independiente. Esta obsolescencia se aplica únicamente a la integración con Docker Desktop, no a los sandboxes de Docker en sí.

Ejecuta un comando en un sandbox creado previamente con 'docker sandbox create'.

El comando y cualquier argumento adicional se ejecutan dentro del contenedor del sandbox.

Opciones

OpciónPredeterminadoDescripción
-d, --detachModo desasociado (detached): ejecuta el comando en segundo plano
--detach-keysInvalida la secuencia de teclas para desconectarse de un contenedor
-e, --envEstablece variables de entorno
--env-fileLee un archivo de variables de entorno
-i, --interactiveMantiene STDIN abierto incluso si no está asociado
--privilegedOtorga privilegios extendidos al comando
-t, --ttyAsigna una pseudo-TTY
-u, --userNombre de usuario o UID (formato: <nombre|uid>[:<grupo|gid>])
-w, --workdirDirectorio de trabajo dentro del contenedor

Ejemplos

Ejecuta un comando en un sandbox

$ docker sandbox exec my-sandbox ls -la

Ejecuta una shell interactiva

$ docker sandbox exec -it my-sandbox /bin/bash

Establece variables de entorno (-e, --env)

--env CLAVE=VALOR

Pasa variables de entorno al comando:

$ docker sandbox exec \
  --env NODE_ENV=development \
  --env DATABASE_URL=postgresql://localhost/myapp \
  my-sandbox npm test

Establece el directorio de trabajo (-w, --workdir)

--workdir RUTA

Ejecuta el comando en un directorio específico:

$ docker sandbox exec --workdir /app my-sandbox python script.py

Ejecuta como un usuario específico (-u, --user)

--user USUARIO[:GRUPO]

Ejecuta el comando como un usuario diferente:

$ docker sandbox exec --user 1000:1000 my-sandbox id

Ejecuta en segundo plano (-d, --detach)

Ejecuta un comando de larga duración en segundo plano:

$ docker sandbox exec -d my-sandbox python server.py