我在笔记本电脑上为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容器的文件系统操作
我在googled上搜索了这个错误,但是没有(解释性的)出现,非常令人惊讶。我是否可以在Windows 10上以Windows容器而不是Hyper-V容器的形式运行映像?
最终,我将把这个容器部署到Windows 2016主机上,但我需要在运行Windows 10 Pro的笔记本电脑上完成所有的开发和测试。
码头版本
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发布于 2017-08-12 21:40:25
基于@GregorySuvalian的评论,我理解Windows 10只允许Hyper运行时。因此,我的解决方法是停止容器,运行docker cp命令并重新启动容器。(与设置卷相比,我更喜欢这样做,因为它只是一次操作。)
发布于 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"'
https://stackoverflow.com/questions/45654570
复制相似问题