用户角色导致permission denied
代码中使用的nobody角色,但目录是root角色,导致权限不足。
gosu nobody bash -c "ls "<details>
gosu nobody 以 nobody 用户的身份运行接下来的命令(类似 su 或 sudo,但更轻量,常用于 Docker 中);bash -c "ls":由 Bash 解释并执行 "ls" 命令,即列出当前目录下的文件。
-c 是 bash 的一个参数,意思是:"执行接下来的字符串作为命令,而不是进入交互式 shell"
另:
通过dockerfile执行RUN和COPY时要注意顺序,当先执行RUN改变权限后,如果再COPY文件到里面,会导致权限被覆盖。

浙公网安备 33010602011771号