我的 FS 已被我的 docker 容器(docker pull dependencytrack/apiserver)填充。它似乎在许多子文件夹中重复了自己。
find /var/lib/docker/overlay2/ -name alpine-1.10.2.jar | wc -l
1550
(我猜答案应该更接近 1)。
他们都居住在
/var/lib/docker/overlay2/[diff|merged]/<random_number1>/tmp/jetty-0_0_0_0-8080-dependency-track-apiserver_jar-dtrack-api-any-<random_number2>/webapp/WEB-INF/lib/
其中
random_number1
是固定的,而 random_number2
有许多不同的值。
这个问题与我的镜像有关,还是与 docker 有关?我真的不知道如何从这里继续。
对我来说,简单地重新部署使用依赖项跟踪的 docker 容器很有帮助。
我认为依赖服务器后端应用程序位于 docker 容器的 /tmp 文件夹中。
如果你的容器是健康的,那么你只会在 Docker 容器内的 /tmp 文件夹中看到一个这样的 jetty 容器。
如果出现问题,它会在 /tmp 文件夹中一遍又一遍地复制 jetty 服务器,从而污染它。
在依赖项跟踪 Dockerfile 中应该实现“HEALTHCHECK”,因此您可能需要监视它。如果您的容器运行状况不佳,那么您可能需要重新部署容器或查看如何解决问题。
这当然不能指出错误的原因,只有分析运行依赖跟踪的 Docker 容器的日志才能追踪到错误的原因。
但这希望可以帮助解决问题。