# Preguntas frecuentes generales sobre Desktop


### ¿Puedo usar Docker Desktop sin conexión?

Sí, puedes usar Docker Desktop sin conexión. Sin embargo, no
puedes acceder a las funciones que requieren una conexión activa a internet. Además, cualquier funcionalidad que requiera iniciar sesión no funcionará mientras uses Docker Desktop sin conexión o en entornos aislados (air-gapped).

### ¿Cómo me conecto a la API remota de Docker Engine?

Para conectarte a la API remota de Engine, es posible que necesites proporcionar la ubicación de la API de Engine para los clientes de Docker y las herramientas de desarrollo.

Los usuarios de Mac y Windows WSL 2 pueden conectarse a Docker Engine a través de un socket Unix: `unix:///var/run/docker.sock`. Docker Desktop para Linux utiliza un [socket por usuario](/desktop/troubleshoot-and-support/faqs/general/linuxfaqs/#como-utilizo-los-sdk-de-docker-con-docker-desktop-para-linux) ubicado en `~/.docker/desktop/docker.sock` en lugar de `/var/run/docker.sock` de todo el sistema.

Si trabajas con aplicaciones como [Apache Maven](https://maven.apache.org/) que esperan configuraciones para las variables de entorno `DOCKER_HOST` y `DOCKER_CERT_PATH`, especifícalas para conectarte a las instancias de Docker a través de sockets Unix.

Por ejemplo:

```console
$ export DOCKER_HOST=unix:///var/run/docker.sock
```

Los usuarios de Docker Desktop para Windows pueden conectarse a Docker Engine a través de un **named pipe** (tubería con nombre): `npipe:////./pipe/docker_engine`, o un **socket TCP** en esta URL: `tcp://localhost:2375`.

Para obtener más detalles, consulta la [API de Docker Engine](/reference/api/engine/).

### ¿Cómo me conecto desde un contenedor a un servicio en el host?

El host tiene una dirección IP cambiante, o ninguna si no tienes acceso a la red. Se recomienda conectarse al nombre DNS especial `host.docker.internal`, que se resuelve a la dirección IP interna utilizada por el host.

Para obtener más información y ejemplos, consulta [cómo conectarse desde un contenedor a un servicio en el host](/desktop/features/networking/#connect-a-container-to-a-service-on-the-host).

### ¿Puedo pasar un dispositivo USB a un contenedor?

Docker Desktop no admite el paso directo de dispositivos USB. Sin embargo, puedes usar USB sobre IP para conectar dispositivos USB comunes a la máquina virtual de Docker Desktop y, a su vez, redirigirlos a un contenedor. Para obtener más detalles, consulta [Uso de USB/IP con Docker Desktop](/desktop/features/usbip/).

### ¿Cómo verifico que Docker Desktop está utilizando un servidor proxy?

Para verificarlo, consulta los eventos más recientes registrados en `httpproxy.log`. Este archivo se encuentra en `~/Library/Containers/com.docker.docker/Data/log/host` en macOS o en `%LOCALAPPDATA%/Docker/log/host/` en Windows.

A continuación se muestran algunos ejemplos de lo que puedes esperar ver:

- Docker Desktop utilizando la configuración a nivel de aplicación (modo proxy manual) para el proxy:

   ```console
   host will use proxy: app settings http_proxy=http://172.211.16.3:3128 https_proxy=http://172.211.16.3:3128
   Linux will use proxy: app settings http_proxy=http://172.211.16.3:3128 https_proxy=http://172.211.16.3:3128
   ```

- Docker Desktop utilizando la configuración a nivel de sistema (modo proxy del sistema) para el proxy:

   ```console
   host will use proxy: static system http_proxy=http://172.211.16.3:3128 https_proxy=http://172.211.16.3:3128 no_proxy=
   Linux will use proxy: static system http_proxy=http://172.211.16.3:3128 https_proxy=http://172.211.16.3:3128 no_proxy=
   ```

- Docker Desktop no está configurado para usar un servidor proxy:

   ```console
   host will use proxy: disabled
   Linux will use proxy: disabled
   ```

- Docker Desktop está configurado para usar la configuración a nivel de aplicación (modo proxy manual) y utiliza un archivo PAC:

   ```console
   using a proxy PAC file: http://127.0.0.1:8081/proxy.pac
   host will use proxy: app settings from PAC file http://127.0.0.1:8081/proxy.pac
   Linux will use proxy: app settings from PAC file http://127.0.0.1:8081/proxy.pac
   ```

- Solicitud de conexión utilizando el servidor proxy configurado:

   ```console
   CONNECT desktop.docker.com:443: host connecting via static system HTTPS proxy http://172.211.16.3:3128
   ```

### ¿Cómo ejecuto Docker Desktop sin privilegios de administrador?

Docker Desktop requiere privilegios de administrador solo para la instalación. Una vez instalado, no se necesitan privilegios de administrador para ejecutarlo. Sin embargo, para que los usuarios que no son administradores puedan ejecutar Docker Desktop, este debe instalarse utilizando una bandera del instalador específica y cumplir con ciertos requisitos previos, que varían según la plataforma.

**Mac**



Para ejecutar Docker Desktop en Mac sin requerir privilegios de administrador, instálalo a través de la línea de comandos y pasa la bandera del instalador `—user=<userid>`:

```console
$ /Applications/Docker.app/Contents/MacOS/install --user=<userid>
```

Luego puedes iniciar sesión en tu máquina con el ID de usuario especificado y abrir Docker Desktop.

> [!NOTE]
> 
> Antes de abrir Docker Desktop, si ya existe un archivo `settings-store.json` en el directorio `~/Library/Group Containers/group.com.docker/`, verás una ventana de **Finish setting up Docker Desktop** (Finalizar la configuración de Docker Desktop) que solicita privilegios de administrador cuando seleccionas **Finish** (Finalizar). Para evitar esto, asegúrate de eliminar el archivo `settings-store.json` que haya quedado de instalaciones anteriores antes de abrir la aplicación.

**Windows**



> [!NOTE]
>
> Si utilizas el backend de WSL 2, asegúrate primero de cumplir con la [versión mínima requerida](/desktop/features/wsl/best-practices/) para WSL 2. De lo contrario, actualiza WSL 2 primero.

Para ejecutar Docker Desktop en Windows sin requerir privilegios de administrador, instálalo a través de la línea de comandos y pasa la bandera del instalador `—always-run-service`.

```console
$ "Docker Desktop Installer.exe" install —always-run-service
```



