首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Windows 10上复制到Windows容器('docker cp')

无法在Windows 10上复制到Windows容器('docker cp')
EN

Stack Overflow用户
提问于 2017-08-12 20:18:24
回答 2查看 16K关注 0票数 31

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

代码语言:javascript
复制
docker pull microsoft/dotnet-framework
docker run -it microsoft/dotnet-framework cmd

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

代码语言:javascript
复制
docker cp app container_id:/

并收到以下错误消息:

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

我在googled上搜索了这个错误,但是没有(解释性的)出现,非常令人惊讶。我是否可以在Windows 10上以Windows容器而不是Hyper-V容器的形式运行映像?

最终,我将把这个容器部署到Windows 2016主机上,但我需要在运行Windows 10 Pro的笔记本电脑上完成所有的开发和测试。

码头版本

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-12 21:40:25

基于@GregorySuvalian的评论,我理解Windows 10只允许Hyper运行时。因此,我的解决方法是停止容器,运行docker cp命令并重新启动容器。(与设置卷相比,我更喜欢这样做,因为它只是一次操作。)

票数 38
EN

Stack Overflow用户

发布于 2020-04-19 19:14:56

编辑到Vimes的答案,因为我有一个困难的时间使用--mount在我的码头运行的逗号。实际运行命令需要位于从''开始的引号type...中。

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45654570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档