繁体   English   中英

关于Docker容器内部权限的奇怪错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM