我在我的笔记本电脑上安装了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 容器的文件系统操作
我在Google上搜索了这个错误,但很出乎意料地没有找到任何(解释性的)信息。有没有办法让我在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
docker cp
命令,然后重新启动容器来解决了这个问题。虽然有点麻烦,但当我仔细再次查看错误时,我成功地解决了这个问题。 - Web User