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 ubicado en ~/.docker/desktop/docker.sock en lugar de /var/run/docker.sock de todo el sistema.
Si trabajas con aplicaciones como Apache Maven 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:
$ 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.
¿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.
¿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.
¿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:
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:3128Docker Desktop utilizando la configuración a nivel de sistema (modo proxy del sistema) para el proxy:
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:
host will use proxy: disabled Linux will use proxy: disabledDocker Desktop está configurado para usar la configuración a nivel de aplicación (modo proxy manual) y utiliza un archivo PAC:
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.pacSolicitud de conexión utilizando el servidor proxy configurado:
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.
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>:
$ /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.
NoteAntes de abrir Docker Desktop, si ya existe un archivo
settings-store.jsonen 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 archivosettings-store.jsonque haya quedado de instalaciones anteriores antes de abrir la aplicación.
NoteSi utilizas el backend de WSL 2, asegúrate primero de cumplir con la versión mínima requerida 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.
$ "Docker Desktop Installer.exe" install —always-run-service