0

如果我截断 docker 日志文件,我看到我的 docker 日志文件是 67GB。它会影响我的网络吗?我是怎么做的

sudo su
cd /var/lib/docker/containers/b390ca8178f28de33b702053cde84e7aba033d83a29a53777d601e2b5
echo -n "" > /home/ubuntu/b390ca8178f28de33b702053cde84e7aba033d83a29a53777d601e2b5aa18472-json.log

它会影响我的网络吗?或者截断日志文件是否安全?我知道这很愚蠢,但仍然在问,因为它是基于超级账本结构的网络。

4

1 回答 1

1

截断日志是安全的。我们有一个月的日志轮换政策。我压缩上个月的日志并将它们转储到一个文件夹中,以备需要查看。

我有一个脚本,它在每个月的第一天使用 cronjob 运行。

#!/bin/bash

con=$(docker ps --format="{{.ID}}" --no-trunc)
containers=($con)
logdate=$(date "+%d-%b-%y-%H-%M")
for container in "${containers[@]}"
do
    name=$(docker inspect --format="{{.Name}}" ${container})
    sourcePath="/var/lib/docker/containers/${container}/${container}-json.log"
    destPath="/logstore/${name}-${logdate}.tar.gz"
    tar -cvzf ${destPath} ${sourcePath}
    echo "" > ${sourcePath}
done
于 2020-07-07T12:26:30.110 回答