1. 程式人生 > >"garbage at end of line" on Windows 10

"garbage at end of line" on Windows 10

mes 一個bug lin 原因 window github 運行 創建 空格

?

在windows 10上運行docker-machine scp myvm1 docker-compose.yml myvm1:~的時候報錯:

"garbage at end of line <user name的後半部分>\.docker\machine\machines\myvm1\id_rsa"

?

【解決方法】

這是boot2docker的一個bug, 帖子在這裏:

https://github.com/laravel/homestead/issues/656

引起的原因是因為HyperV默認把VM的文件放在了c:\users\<user name>\.docker\machine\machines\myvm1\的下面,如果user name中間有空格,就會引起上面的錯誤。

Boot2docker說是後面版本會修復。

當下的解決方案是配置一下,讓HyperV將VM的文件放在不帶空格的目錄下, 具體方法是設置一個系統級別的環境變量MACHINE_STORAGE_PATH, 比如可以設置成c:\docker, 然後用docker-machine create重新創建vm, VM的文件就會放在新的目錄下, 再運行scp命令就會成功了。

"garbage at end of line" on Windows 10