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日志驱动。
TOP