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

标签 docker logging docker-container docker-logs

我是Docker的新手,所以也许我的问题的答案对您来说很明显,对此感到抱歉。我有一个Docker容器,我想将日志从其中保存到文件中,以便即使在删除容器后也可以使用它们。

我知道我可以在容器运行时访问其日志,但是如果要删除该容器,我希望有一个备份。

也许我可以手动将日志重定向到文件,但是我想实时自动进行。

有什么办法吗?我一直在寻找答案,但没有找到任何东西,尽管问题听起来很简单,所以我想有解决方案。提前致谢!

最佳答案

您可以使用卷来做到这一点。
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共享

关于docker - 自动将日志从Docker容器保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52965955/

相关文章:

docker - 由于主机已满,在不同的驱动器上运行 docker 容器

适用于 Windows 的 Docker 桌面 : Can't access my container via the browser

macos - 无法让docker在Mac上工作

sql-server - 无法启动 SQL Server 2019 docker

.net - 登录 dotnet-core 控制台应用程序和类库?

java - Gradle 测试 : show standard streams only with specific tests

javascript - 如何获取所有 Docker 容器,甚至是那些没有运行的容器?

docker - webdevops nginx-从网址中删除.php要求

python - syslog 中的多行日志记录

docker - 在docker中提交子图像后如何删除父图像?