MSBuild Webdeploy包输出zip文件无法访问

时间:2018-07-16 13:13:29

标签: docker msbuild tfsbuild

我创建了一个包含VS Build工具的自定义Docker映像。当我运行容器以使用msbuild构建VS sln文件时,它将生成一个部署程序包。除.zip以外,输出文件夹中的所有文件均可访问。当我看到.zip文件的属性并在对话框中单击“安全性”选项卡时,它显示“您必须具有读取权限才能查看此对象的属性”。所有其他文件都没有SourceManifest,deploy-readme,SetParameters和deploy cmd文件之类的问题。

这是我的docker命令:

col_summary4 <- function(.x, .f, ...){
  .x <- purrr::keep(.x, is.numeric)
  purrr::map_dbl(.x, ~ invoke(.f, .y, .), .y=list(...))
}

col_summary4(mtcars,mean) 
# mpg        cyl       disp         hp       drat         wt       qsec         vs         am       gear       carb 
# 20.090625   6.187500 230.721875 146.687500   3.596563   3.217250  17.848750   0.437500   0.406250   3.687500   2.812500 

col_summary4(mtcars,mean, trim = 0.3)
# mpg         cyl        disp          hp        drat          wt        qsec          vs          am        gear        carb 
# 19.1785714   6.4285714 214.5071429 136.2857143   3.5971429   3.2467857  17.7600000   0.3571429   0.2857143   3.5714286   2.6428571 

如果我在容器外部运行MSBuild命令,它的工作原理就像一个超级按钮。

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

似乎是权限问题。只需引用以下线程:Cannot unzip zip file in DockerFile as non root user并尝试更改Dockerfile。

  

该zip文件以root身份下载,因此可能无法读取   kong用户。

     

尝试如下更改您的Dockerfile:

RUN useradd -ms /bin/bash kong
RUN echo "kong:password" | chpasswd
RUN adduser kong sudo
USER kong
WORKDIR /home/kong
RUN wget "${url}/my-archive.zip" -P /home/kong
RUN unzip /home/kong/my-archive.zip
     

这样,.zip文件将归kong用户所有,您将   将其解压缩到他的主目录中。

另一个类似的线程供您参考:Web deploy package zip file does not inherit permissions from parent folder

相关问题