无法删除docker容器中的glassfish目录

时间:2015-08-17 15:12:11

标签: linux docker glassfish-4.1

由于已知的玻璃鱼bug,我试图删除glassfish / domains / domain1 / generated文件夹。我们在docker容器中运行它并且运行良好但不知何故我无法删除这些文件。 rm -rf或rm -r generated / *在我的本地安装上完美运行。即使我将新的glassfish4.1复制到容器中,我也无法删除文件。

错误讯息:

root@d032ccb9df70:/opt/glassfish4/glassfish/domains/domain1# rm -r generated/*
rm: cannot remove 'generated/ejb': Directory not empty
rm: cannot remove 'generated/jsp': Directory not empty
rm: cannot remove 'generated/policy': Directory not empty
rm: cannot remove 'generated/xml': Directory not empty
好像他们被锁定但我不知道为什么。当我尝试移除整个glassfish时,提到的文件的路径保持不变,其余文件被移除。

2 个答案:

答案 0 :(得分:3)

它似乎是一个已知的docker-bug:https://github.com/docker/docker/issues/1672

答案 1 :(得分:0)

您可能希望查看容器中是否有lsof,然后获取特定文件并执行lsof <filename>以查看哪些进程(如果有)已锁定这些进程。