Hyperleder Composer泊坞窗容器占用空间

时间:2019-02-07 13:14:09

标签: docker hyperledger-composer

我从Hyperledger-composer开始fabric-dev-server,所以所有图像都按常规运行。

现在两周后,我看到我的HDD空间被docker容器占用了。

所以,这是我的硬盘空间的一些屏幕截图:

第一天

enter image description here

第二天

enter image description here

在两天内,硬盘的可用大小将由9.8G变为9.3G

那么,如何解决此问题?

1 个答案:

答案 0 :(得分:1)

我认为问题在于peer0的docker容器正在生成太多日志,因此,如果连续运行该容器,则在访问结构网络时它将生成更多日志。

您可以检查特定Docker容器的日志文件大小:

  1. 找到peer0的容器ID。
  2. 转到目录/var/lib/docker/containers/container_id/
  3. 应该有一个名为container_id-json.log的文件。

所以在我的情况下:

我的Fabric运行了2周,日志文件位于(示例):

/var/lib/docker/containers/a50ea6b441ee327587a73e2a0efc766ff897bed2e187575fd69ff902b56a5830/a50ea6b441ee327587a73e2a0efc766ff897bed2e187575fd69ff902b56a5830-json.log

我检查了该文件的大小,该文件的大小接近6.5GB

解决方案(临时):

运行以下命令,该命令将删除该文件的数据(示例):

> var/lib/docker/containers/a50ea6b441ee327587a73e2a0efc766ff897bed2e187575fd69ff902b56a5830/a50ea6b441ee327587a73e2a0efc766ff897bed2e187575fd69ff902b56a5830-json.log

解决方案(永久):

您要做的只是制作一个每天运行的脚本,并从该日志文件中删除数据。

您可以使用crontab,它使您能够在特定的时间,日期等运行脚本。