日志管理
1.查看容器日志
默认情况下, 执行docker logs <CONTAINER ID>
可以看到一个容器的输入日志.其中包括STDOUT
标准输出和STDERR
标准错误输出.但是在有些情况下, 你可能无法查看到一些有用的信息.比如:
- 如果你在容器中,将文件记录到某个文件,外部服务或者数据库中去.那么信息将无法通过标准输出和标准错误输出进行打印,自然也没法通过
docker logs
查看到. - 如果你的容器运行着一个非交互式进程(如WEB服务器或者数据库),该应用程序可能会将其输出发送到日志文件中去.
第一种情况下,你的日志可以通过其他方式进行处理,你可以不选择使用docker的日志模式输出.第二种情况下,一些官方的镜像解决了这个问题,比如nginx的官方镜像把/var/log/nginx/access.log软连接到了/dev/stdout
设备上,并且把/var/log/nginx/error.log同时软连接到而来/dev/stderr
设备上.官方的httpd服务则直接将标准输出,错误输出写到相应的设备上.