[英]Strange error about permissions inside a docker container
我正在运行官方的tomcat映像( https://github.com/docker-library/tomcat/tree/master/8.5/jre8 ),并应用了自定义权限:我已经创建了一个tomcat:tomcat用户和组,并将其设置为/ usr / local / tomcat和所有子目录的所有者。
在/ usr / local / tomcat中,当我执行“触摸测试”或“ mkdir testdir”时,它可以工作,但是如果我在“工作”子目录或任何子目录中执行相同的操作,则它将失败。
tomcat@462080a55bca:/usr/local/tomcat$ ll | grep work
drwxr-x--- 2 tomcat tomcat 4096 Jan 10 21:03 work
tomcat@462080a55bca:/usr/local/tomcat$ touch work/test
touch: cannot touch ‘work/test’: Permission denied
tomcat@462080a55bca:/usr/local/tomcat$ mkdir work/testdir
mkdir: cannot create directory ‘work/testdir’: Permission denied
谁能告诉我为什么?
这是linux内核中的一个错误(也许也在aufs / overlay2上)。 它已在内核> = 4.7中修复,有关更多详细信息,请参见此处: https : //github.com/docker/docker/issues/30285
来自Docker工程师Justin Cormack的其他信息:“许多修补程序都已向后移植到稳定的4.4内核”,“带有4.9内核的新Debian稳定版将在几个月内推出,适用于AWS和Azure的Docker 4.9内核。” (对于Debian,实际上为4.10,可能比预期的要晚,但仍为2017年上半年)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.