Inoltro socket Docker
Utilizza un tunnel SSH Secure Pipes per accedere a un socket Docker remoto dal tuo Mac o a un socket locale da un host remoto.
Prima di eseguire
L'accesso al socket Docker garantisce un controllo potente sull'host Docker, spesso equivalente all'accesso da amministratore. Utilizza solo indirizzi di loopback, non esporre mai l'ascoltatore a una rete non attendibile e arresta il tunnel dopo l'uso. Anche altri utenti e processi sul computer in ascolto possono accedere alla porta locale non autenticata. L'utente SSH deve avere il permesso di accedere al relativo socket; il server SSH deve consentire l'inoltro corrispondente. Non indebolire i permessi del socket per farlo funzionare.
Esempi
Prerequisiti: installa la CLI Docker su cui esegui il test e assicurati che il daemon Docker di destinazione sia in esecuzione. Sul Mac, ispeziona il contesto Docker corrente; il percorso del socket Unix deve essere assoluto. I contesti remoti non sono socket locali.
docker context inspect --format '{{.Endpoints.docker.Host}}'Inoltro locale: in Secure Pipes scegli Local Forward, imposta l'endpoint locale su 127.0.0.1:8888 e scegli Remote Unix Socket con /var/run/docker.sock. Connettiti all'host Ubuntu remoto, quindi esegui questo comando sul Mac.
docker -H tcp://127.0.0.1:8888 psPer trovare il socket Mac per l'inoltro remoto, ispeziona il contesto Docker sul Mac. Ad esempio, OrbStack potrebbe riportare unix:///Users/yourname/.orbstack/run/docker.sock; usa il tuo percorso assoluto effettivo.
docker context inspect --format '{{.Endpoints.docker.Host}}'Inoltro remoto: in Secure Pipes scegli Inoltro remoto, imposta l'endpoint remoto su 127.0.0.1:8888 e scegli Socket Unix locale con il percorso del socket Mac. Dopo la connessione, esegui questo comando sull'host remoto.
docker -H tcp://127.0.0.1:8888 psIn alternativa, imposta DOCKER_HOST per un solo comando. Ciò non modifica la shell corrente o il contesto Docker salvato.
DOCKER_HOST=tcp://127.0.0.1:8888 docker psRiferimenti ufficiali
Verificato il 27 ottobre 2026