我创建了一个包含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命令,它的工作原理就像一个超级按钮。
我在这里想念什么?
答案 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