Reenvío de sockets Docker

Utilice un túnel SSH de Secure Pipes para acceder a un socket Docker remoto desde su Mac o a un socket local desde un host remoto.

Antes de ejecutar

El acceso al socket de Docker otorga un control poderoso sobre el host de Docker, a menudo equivalente al acceso de administrador. Utilice únicamente direcciones de bucle invertido, nunca exponga al oyente a una red que no sea de confianza y detenga el túnel después de su uso. Otros usuarios y procesos en la máquina de escucha también pueden acceder al puerto local no autenticado. El usuario SSH debe tener permiso para acceder al socket correspondiente; el servidor SSH debe permitir el reenvío correspondiente. No debilite los permisos del socket para que esto funcione.

Ejemplos

Requisitos previos: instale la CLI de Docker donde ejecuta la prueba y asegúrese de que el demonio Docker de destino se esté ejecutando. En Mac, inspeccione el contexto actual de Docker; una ruta de socket Unix debe ser absoluta. Los contextos remotos no son sockets locales.

docker context inspect --format '{{.Endpoints.docker.Host}}'

Reenvío local: en Secure Pipes, elija Reenvío local, configure el punto final local en 127.0.0.1:8888 y elija Socket Unix remoto con /var/run/docker.sock. Conéctese al host remoto de Ubuntu y luego ejecute este comando en Mac.

docker -H tcp://127.0.0.1:8888 ps

Para encontrar el socket de Mac para el reenvío remoto, inspeccione el contexto de Docker en Mac. Por ejemplo, OrbStack puede informar unix:///Users/yourname/.orbstack/run/docker.sock; use su ruta absoluta real.

docker context inspect --format '{{.Endpoints.docker.Host}}'

Reenvío remoto: en Secure Pipes, elija Reenvío remoto, configure el punto final remoto en 127.0.0.1:8888 y elija Socket Unix local con la ruta del socket Mac. Después de conectarse, ejecute este comando en el host remoto.

docker -H tcp://127.0.0.1:8888 ps

Alternativamente, configure DOCKER_HOST para un solo comando. Esto no cambia el shell actual ni el contexto de Docker guardado.

DOCKER_HOST=tcp://127.0.0.1:8888 docker ps

Referencias oficiales

Revisado el 27 de octubre de 2026