Windows上的Docker多级COPY c:\ windows不允许

时间:2017-12-23 02:53:59

标签: windows docker docker-for-windows

我正在尝试在windows的docker容器中安装vsbuildtools。不幸的是,即使使用installPath,安装程序也会在任何地方安装内容。

因此,我必须做

Step 27/32 : COPY --from=SetupPhase C:\Windows C:\Windows

但它给了我这个错误:

docker : COPY failed: copy from c:\ or c:\windows is not allowed on
windows At line:1 char:1
+ docker build -m 2GB -t monamimani/msbuild .
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (COPY failed: co...owed on windows:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError   Command executed with exception: COPY failed: copy from c:\ or c:\windows is not allowed on windows

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

我找到了一种解决方法,但这不起作用

COPY --from=SetupPhase ["C:\\Windows", "C:\\Windows"]

但这有效

COPY --from=SetupPhase ["C:\\Windows\\assembly", "C:\\Windows\\assembly"]

所以我只需要为我要复制的c:\ windows的每个子文件夹运行一个复制操作。

答案 1 :(得分:0)

通过尝试其他路径检查这是否是权限问题,仅用于测试。

但是也要考虑“Dockerfile on Windows”,它指定COPY命令:

  

Windows注意事项

     

在Windows上,目标格式必须使用正斜杠   例如,这些是有效的COPY说明。

COPY test1.txt /temp/
COPY test1.txt c:/temp/
     

但是,以下情况不起作用。

COPY test1.txt c:\temp\