1

由于一个已知的 glassfish 错误,我试图删除 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 时,提到的文件的路径保持不变,其余的被删除。

4

2 回答 2

3

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

于 2015-08-20T10:54:40.933 回答
0

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

于 2015-08-17T16:01:34.313 回答