docker sandbox exec
| Descripción | Ejecuta un comando dentro de un sandbox |
|---|---|
| Uso | docker sandbox exec [OPTIONS] SANDBOX COMMAND [ARG...] |
Descripción
WarningLos comandos
docker sandboxintegrados en Docker Desktop están obsoletos y han sido reemplazados por la CLIsbxindependiente. 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ón | Predeterminado | Descripción |
|---|---|---|
-d, --detach | Modo desasociado (detached): ejecuta el comando en segundo plano | |
--detach-keys | Invalida la secuencia de teclas para desconectarse de un contenedor | |
-e, --env | Establece variables de entorno | |
--env-file | Lee un archivo de variables de entorno | |
-i, --interactive | Mantiene STDIN abierto incluso si no está asociado | |
--privileged | Otorga privilegios extendidos al comando | |
-t, --tty | Asigna una pseudo-TTY | |
-u, --user | Nombre de usuario o UID (formato: <nombre|uid>[:<grupo|gid>]) | |
-w, --workdir | Directorio 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=VALORPasa 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 RUTAEjecuta 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