繁体   English   中英

无法复制到 Windows 10 上的 Windows 容器(“docker cp”)

[英]Unable to copy to Windows container ('docker cp') on Windows 10

我在我的笔记本电脑上为 Windows 设置了 Docker,并在 Docker 的设置中从Linux 容器切换到Windows 容器(这提示了几次重新启动和 Windows 更新)。 我拉了一个图像并使用以下命令运行基于它的容器:

docker pull microsoft/dotnet-framework
docker run -it microsoft/dotnet-framework cmd

在第二个终端窗口中,我执行了以下命令:

docker cp app container_id:/

并收到此错误消息:

来自守护进程的错误响应:不支持针对正在运行的 Hyper-V 容器的文件系统操作

我用谷歌搜索了这个错误,但没有任何(解释性的)出现,非常令人惊讶。 有没有办法可以在 Windows 10 上将映像作为 Windows 容器而不是 Hyper-V 容器运行?

最终,我会将此容器部署到 Windows Server 2016 主机,但我需要在运行 Windows 10 专业版的笔记本电脑中进行所有开发和测试。

Docker 版本

Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:30:30 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.24)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 22:19:00 2017
 OS/Arch:      windows/amd64
 Experimental: true

根据@GregorySuvalian 的评论,我了解到 Windows 10 仅允许 Hyper-V 运行时。 所以我的解决方法是停止容器,运行docker cp命令并重新启动容器。 (我更喜欢这个而不是设置卷,因为它只是一次操作。)

编辑 Vimes 答案,因为我很难在我的--mount run 命令中使用--mount 实际的运行命令需要在引号''内,从type...

--mount 'type=bind,source="c:/host/folder/path/with/forward/slashes",target="C:/container/folder/path/with/forward/slashes"'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM