Docker构build忽略文件权限

我从jenkins的工作build立我的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 

所以networking服务器提供403 Forbidden而不是文件。

我可以省略主机上的权限,并使用默认的umask(rwxr-xr-x)还是必须chmod每个我想通过nginx服务的文件?

ADD的Docker文档声明如下:

所有新的文件和目录都是使用UID和GID创build的。

这意味着您必须在复制文件后运行chownchmod

这里还有一些讨论: