我正在尝试在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
有没有办法解决这个问题?
答案 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\