租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

docker日志怎么输出到文件,docker日志输出

发布时间:2023-09-28 10:44:50

docker日志怎样输出到文件

在Docker中,可使用以下两种方式将日志输出到文件:

1. 使用Docker日志驱动(Logging Driver):Docker提供了多种日志驱动,可以将容器的日志输出到区分的目标,包括文件。可以在启动容器时通过--log-driver参数指定要使用的日志驱动,例如:

docker run --log-driver=json-file --log-opt max-size=10m --log-opt max-file=5 my-container

上述命令将使用json-file日志驱动,将容器的日志输出到文件,并设置每一个文件的最大大小为10MB,最多保存5个日志文件。

2. 使用容器的标准输出重定向:可以将容器的标准输出(stdout)和标准毛病输出(stderr)重定向到文件。启动容器时添加>>2>>来分别将标准输出和标准毛病输出重定向到文件,例如:

docker run my-container >> /var/log/my-container.log 2>> /var/log/my-container-error.log

上述命令将容器的标准输出追加到/var/log/my-container.log文件中,将标准毛病输出追加到/var/log/my-container-error.log文件中。

需要注意的是,通过标准输出重定向方式只能将输出重定向到宿主机上的文件,而没法将日志直接输出到宿主机的其他位置(如网络共享存储等)。若需要将日志输出到其他位置,可以斟酌使用Docker日志驱动。