2017-10-21 163 views
2

我試圖從容器中的文件複製到我的Windows主機使用此命令泊塢窗cp命令不允許

docker cp my_container:/folder c:\anotherfolder 

泊塢窗控制檯返回

copying between containers is not supported 

爲什麼?

客戶: 版本:17.05.0-CE API版本:1.29 轉到版本:go1.7.5 git的承諾:89658be 內置:五月至週五5 15時36分11秒2017年 OS /拱門:窗口/ AMD64

服務器: 版本:17.05.0-CE API版本:1.29(最低版本1.12) 轉到版本:go1.7.5 git的承諾:89658be 內置:週四5月4日21時43分09秒2017年 OS/Arch:linux/amd64 實驗:錯誤

回答

2

我認爲這是因爲碼頭認爲c是容器名稱。您可以使用相對路徑而不是絕對路徑。

所以,如果你是在C:/你可以:

docker cp my_container:/folder anotherfolder 

也注意到有窗口的cmdgit bash運行命令之間的一些區別。

1.您正在使用Git的bash:

或者逃逸git bash控制檯窗口:

[email protected] MINGW64 ~ 
$ docker cp eb19fc21889c:/data c:\test 
copying between containers is not supported <--- we got this error which points to implementation for which I added link below 

[email protected] MINGW64 ~ 
$ docker cp eb19fc21889c:/data c:\\test 
<--- no errors here --> 

[email protected] MINGW64 ~ 
$ ls c:\\test 
<--- data from container --> 

2.您使用的是Windows cmd

從Windows cmd的你應該有辦法:

C:\Users\WlaDo>docker cp eb19fc21889c:/data c:\test 
<--- no errors here --> 

C:\Users\WlaDo> dir c:\test 
<--- data from container --> 

在容器之間複製is not implemented並拋出錯誤。

有關的詳細信息檢查文檔約docker cp

冒號(:)被用作容器和其路徑之間的分隔符。您在 本地機器上指定到SRC_PATH或DEST_PATH的路徑時也可以使用: ,例如file:name.txt。如果使用的是:在本地 機路徑,你必須明確的一個相對或絕對路徑, 例如:

`/路徑/到/文件:name.txt`或`./file:name .txt`

+0

它工作!謝謝 – ThomasF62