# docker sandbox exec

**Descripción:** Ejecuta un comando dentro de un sandbox

**Uso:** `docker 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](/ai/sandboxes/).
> 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

```console
$ docker sandbox exec my-sandbox ls -la
```

### Ejecuta una shell interactiva

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

### Establece variables de entorno (-e, --env) {#env}

```text
--env CLAVE=VALOR
```

Pasa variables de entorno al comando:

```console
$ 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}

```text
--workdir RUTA
```

Ejecuta el comando en un directorio específico:

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

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

```text
--user USUARIO[:GRUPO]
```

Ejecuta el comando como un usuario diferente:

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

### Ejecuta en segundo plano (-d, --detach) {#detach}

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

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



