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的。
这意味着您必须在复制文件后运行chown
或chmod
。
这里还有一些讨论: