2015-10-16 18 views
5

Ho iniziato a utilizzare Docker Machine e ho appena visto che c'è un comando scp. Come la documentazione detto:Docker Machine può ssh ma non scp

$ docker-machine ssh dev 'echo A file created remotely! >foo.txt' $ docker-machine scp dev:/home/docker/foo.txt .

ho fatto lo stesso con la creazione di un file e quindi:

docker-machine scp default:/home/docker/test.txt .

Ma io continuo a fronte di uno status 1.

Se l'ho fatto il contrario, e caricare un file nel contenitore, sto affrontando la connessione persa con uno stato 1. Il comando:

docker-machine scp mongo.tar default:mongo.tar 

Supponiamo di non essere un esperto di roba ssh e scp.

+0

Per la seconda test, potresti provare a specificare un percorso completo? 'default:/full/path/to/mongo.tar' – VonC

+0

' docker-machine scp mongo.tar default:/home/docker/mongo.tar' restituisce lo stesso risultato (connessione persa con lo stato 1) – buzz2buzz

+1

Cosa la macchina mobile registro dice? (forse in '.docker \ machine \ machine \ default \ default \ Logs \') – VonC

risposta

1

se si esegue la finestra mobile da Docker Toolbox su Windows, è disponibile un volume montato automaticamente in cui è possibile accedere al proprio file system host. Per impostazione predefinita, il punto di montaggio nella VM è/c/Users /.

+0

Grazie, questo ha aiutato molto con scp che si è rotto nella finestra mobile 13.0 –

0

Mi sono imbattuto in questo problema ieri e ho trovato una soluzione (o una soluzione?) Oggi. Questo è specifico per OS X Sierra e l'ultimo Docker e VirtualBox al momento della stesura di questo documento.

docs Passando attraverso la finestra mobile Guida introduttiva (https://docs.docker.com/get-started/part4/#create-a-cluster), il comando:

docker-machine scp docker-compose.yml myvm1:~ 

stato immediatamente ritorno:

Lost connection 
Exit Status 1 

Infine, ho rintracciato verso il basso per il mio/etc/ssh/ssh_config quando ho tentato un classico comando "scp" senza la maniglia ssh della docker-machine. Il comando "SCP" restituito immediatamente, lamentando le seguenti righe incompatibili:

GSSAPIKeyExchange no 
GSSAPITrustDNS no 

ho commentato quelli fuori, che sollevato il problema e "finestra mobile macchina SCP" è stato in grado di funzionare come previsto. Non ho trovato questa soluzione pubblicata altrove.

Le specifiche del sistema sono incollate di seguito. Spero che questo aiuti qualcuno là fuori.

OS

OS X Sierra sistema Versione: MacOS 10.12.3 (16D32) Kernel Version: Darwin 16.4.0

Docker

Cliente: Versione: 17.05.0-ce versione API: 1.29 versione Go: go1.7.5 git commit: 89658be Costruito: gio 4 maggio 2017 21:43:09 OS/Arch: Darwin/amd64

Server: Versione: 17.05.0-ce Versione API: 1.29 (versione minima 1.12) Vai versione: go1.7.5 git commit: 89658be Costruito: gio 4 maggio 2017 21:43:09 OS/Arch: Linux/AMD64 Sperimentale: vero

VirtualBox

Versione 5.1.22 r115126