【发布时间】:2020-08-06 10:58:54
【问题描述】:
我有一个在磁盘空间有限的小型 AWS 实例中运行的 docker 容器。日志越来越大,所以我使用以下命令删除了不断增长的日志文件:
sudo -s -H
find /var -name "*json.log" | grep docker | xargs -r rm
journalctl --vacuum-size=50M
现在我想查看一个正在运行的 docker 容器的行为,但它声称日志文件已消失(来自上面的 rm 命令):
ubuntu@x-y-z:~$ docker logs --follow name_of_running_docker_1
error from daemon in stream: Error grabbing logs: open /var/lib/docker/containers/d9562d25787aaf3af2a2bb7fd4bf00994f2fa1a4904979972adf817ea8fa57c3/d9562d25787aaf3af2a2bb7fd4bf00994f2fa1a4904979972adf817ea8fa57c3-json.log: no such file or directory
我希望能够再次看到正在运行的容器中发生了什么,所以我尝试了:
sudo touch /var/lib/docker/containers/d9562d25787aaf3af2a2bb7fd4bf00994f2fa1a4904979972adf817ea8fa57c3/d9562d25787aaf3af2a2bb7fd4bf00994f2fa1a4904979972adf817ea8fa57c3-json.log
又是docker follow,但在与应该生成日志的软件交互时,我可以看到什么都没有发生。
有什么方法可以在不杀死(重新启动)容器的情况下再次将打印恢复到日志文件中?
【问题讨论】:
标签: amazon-web-services docker logging