[英]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.