我从 Jenkins 工作中建立了我的 docker 形象。
我将ADD
文件index.html
到nignx的html目录中。
jenkins主机上的权限为
-rw-r----- 1 jenkins jenkins 3.3K Nov 10 14:12 index.html
并将容器内的权限设置为
-rw-r----- 1 root root 3.2K Nov 10 13:12 index.html
因此,网络服务器将提供
403 Forbidden
而不是文件。我可以忽略主机上的权限并使用默认的umask(rwxr-xr-x),还是必须对要通过Nginx服务的每个文件进行chmod处理?
最佳答案
Docker Documentation for ADD声明以下内容:
All new files and directories are created with a UID and GID of 0.
这意味着您必须在复制文件后运行
chown
或chmod
。这里有一些进一步的讨论:
关于docker - Docker构建忽略文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40586605/