我正在嘗試使用此命令將檔案從容器復制到我的主機Windows機器
docker cp my_container:/folder c:\anotherfolder
docker控制臺回傳
copying between containers is not supported
為什么?
客戶: 版本:17.05.0-ce API版本:1.29 轉到版本:go1.7.5 Git commit:89658be 建造:2017年5月5日星期五15:36:11 OS / Arch:windows / amd64
服務器: 版本:17.05.0-ce API版本:1.29(最低版本1.12) 轉到版本:go1.7.5 Git commit:89658be 建造:2017年5月4日星期四21:43:09 OS / Arch:linux / amd64 實驗:假
uj5u.com熱心網友回復:
我認為這是因為docker認為c是容器名稱.您可以使用相對路徑而不是絕對路徑.所以,如果你在C:/你可以:
docker cp my_container:/folder anotherfolder
另請注意,在視窗的cmd和git bash中運行命令之間幾乎沒有區別.
1.您正在使用git bash:
或者在Windows上的git bash控制臺中轉義:
WlaDo@DESKTOP-RBBRJOD 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
WlaDo@DESKTOP-RBBRJOD MINGW64 ~
$docker cp eb19fc21889c:/data c:\\test
<--- no errors here -->
WlaDo@DESKTOP-RBBRJOD 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的更多資訊,請查看檔案
A colon (:) is used as a delimiter between CONTAINER and its path. You
can also use : when specifying paths to a SRC_PATH or DEST_PATH on a
local machine, for example file:name.txt. If you use a : in a local
machine path, you must be explicit with a relative or absolute path,
for example:
`/path/to/file:name.txt` or `./file:name.txt`
uj5u.com熱心網友回復:
docker cp 1.7版本不適用需要升級到1.8版本及以上轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/79393.html
標籤:其他技術討論專區
