gpt4 book ai didi

不允许 Docker cp 命令

转载 作者:行者123 更新时间:2023-12-04 11:00:46 25 4
gpt4 key购买 nike

我正在尝试使用此命令将文件从容器复制到我的主机 Windows 机器

docker cp my_container:/folder c:\anotherfolder

码头控制台返回
copying between containers is not supported

为什么?
 Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Fri May 5 15:36:11 2017
OS/Arch: windows/amd64

Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 21:43:09 2017
OS/Arch: linux/amd64
Experimental: false

最佳答案

我认为这是因为 docker 认为 c 是容器名称。您可以使用相对路径而不是绝对路径。

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

docker cp my_container:/folder anotherfolder

另请注意,在窗口的 cmdgit 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`

关于不允许 Docker cp 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46866478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com