自动将日志从Docker容器保存到文件

时间:2018-10-24 09:50:12

标签: docker logging

我是Docker的新手,所以也许我的问题的答案对您来说很明显,对此感到抱歉。我有一个Docker容器,我想将日志从其中保存到文件中,以便即使在删除容器后也可以使用它们。我知道我可以在容器运行时访问其日志,但是如果要删除该容器,我希望有一个备份。也许我可以手动将日志重定向到文件,但是我想实时自动进行。有什么办法吗?我一直在寻找答案,但是什么也没找到,尽管问题听起来很简单,所以我想可以找到解决方案。提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用卷来执行此操作。 Here,您可以从官方网站查看文档。

如果您使用的是docker-compose,则可以像这样将卷添加到服务中:

services:
    mysql:
        image: mysql:5.6
        container_name: mysql
        volumes:
             - .docker/data/db:/var/lib/mysql
        ports:
             - 3306:3306

现在,项目目录 .docker / data / db 下的文件将与Docker目录 / var / lib / mysql

共享