我的 docker 文件系统无缘无故地自我复制

问题描述 投票:0回答:1

我的 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-compose debian debian-buster
1个回答
0
投票

对我来说,简单地重新部署使用依赖项跟踪的 docker 容器很有帮助。

我认为依赖服务器后端应用程序位于 docker 容器的 /tmp 文件夹中。

如果你的容器是健康的,那么你只会在 Docker 容器内的 /tmp 文件夹中看到一个这样的 jetty 容器。

如果出现问题,它会在 /tmp 文件夹中一遍又一遍地复制 jetty 服务器,从而污染它。

在依赖项跟踪 Dockerfile 中应该实现“HEALTHCHECK”,因此您可能需要监视它。如果您的容器运行状况不佳,那么您可能需要重新部署容器或查看如何解决问题。

这当然不能指出错误的原因,只有分析运行依赖跟踪的 Docker 容器的日志才能追踪到错误的原因。

但这希望可以帮助解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.