2015-10-16 69 views
5

我開始使用Docker Machine,我剛看到有一個scp命令。 文檔就像說:碼頭機可以ssh但不是scp

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

我做了同樣的通過創建一個文件,然後:

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

,但我一直面臨的一個狀態1.

如果我這樣做反過來,並上傳文件到容器中,我面臨與狀態1失去連接。命令:

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

請假設我不是ssh和scp的專家。

+0

對於第二測試,你可以嘗試並指定一個完整的路徑? '默認:/ full/path/to/mongo.tar' – VonC

+0

'docker-machine scp mongo.tar default:/ home/docker/mongo.tar'輸出相同的結果(與狀態1丟失連接) – buzz2buzz

+1

docker machine日誌說? (可能在'.docker \ machine \ machines \ default \ default \ Logs \'中) – VonC

回答

1

如果您從Windows上的Docker Toolbox運行docker-machine,則會有一個自動安裝的卷,您可以在其中訪問主機文件系統。默認情況下,VM中的掛載點是/ c/Users /。

+0

謝謝,這對於docker-machine 13.0中scp被破壞有很大幫助 –

0

昨天我遇到了這個問題,今天發現了一個解決方法(或解決方案?)。這是本文寫作時特定於OS X Sierra和最新的Docker和VirtualBox。

通過泊塢窗走出入門文檔(https://docs.docker.com/get-started/part4/#create-a-cluster),命令:

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

當即返回:

Lost connection 
Exit Status 1 

最後,我跟蹤它到我的/ etc/SSH/ssh_config中當我嘗試沒有docker-machine ssh handholding的經典「scp」命令時。在「SCP」命令立即返回,抱怨以下不親和系:

GSSAPIKeyExchange no 
GSSAPITrustDNS no 

我評論者淘汰,這緩解了問題,「泊塢窗機SCP」能按預期工作。我沒有在其他地方發現這個解決方案。

我的系統細節粘貼在下面。希望這可以幫助那裏的人。

OS

OS X塞拉利昂 系統版本:MacOS的10.12.3(16D32) 內核版本:達爾文16.4.0

泊塢

客戶: 版本:17.05.0策 API版本:1.29 轉到版本:go1.7.5 git的承諾:89658be 內置:週四5月4日21時43分09秒2017年 OS /拱門:達爾文/ AMD64

服務器: 版本:17.05.0-ce API版本:1.29(最低版本1.12) Go版本:go1.7。5 GIT中提交:89658be 內置:星期四5月4日21點43分09秒2017 OS /拱:LINUX/AMD64 實驗:真

的VirtualBox

版5.1.22 r115126