docker 下的 nginx 日志不会滚动压缩

2017-03-11 23:54:07 +08:00
 yuyuyu

这是 nginx 的日志配置: error_log /var/log/nginx/error.log warn;

我在 docker-compose.yml 里挂载了 volumes 如下:

version: '2'
services:
  web:
    build: /root/docker/web
    image: web
    volumes:
      - /root/dockerdata/www/web/sessions:/root/www/web/sessions
      - /var/log/nginx:/var/log/nginx
    ports:
      - "80:80"
      - "443:443"
    restart: always

现在的问题是 error.log 不会每天滚动压缩,而是一直只有一个文件不断的变大……在没用 docker 之前都是正常的, web 的 session 文件也有类似的现象,这个 web 项目框架用的是 sails , session 是作为文件存储在磁盘上的,我挂载了一个 /root/www/web/sessions 到容器里,以前没用 docker 的时候 session 文件过期后会被自动删除,现在用上 docker 后, session 不会自动删除,不知道是什么原因

2827 次点击
所在节点    Docker
4 条回复
SharkIng
2017-03-12 00:24:05 +08:00
logrotate
yuyuyu
2017-03-12 10:15:17 +08:00
@SharkIng 用其他的东西来分割日志暂且不说, nginx 本身日志就有分割功能,我是想知道为啥用了 docker 挂载 volumes 后会出现这种问题?
julyclyde
2017-03-12 20:35:04 +08:00
@yuyuyu logrotate 就是去操作 ngnix 自己的分割功能的。你确定你看懂 nginx 文档了?
gwind
2017-03-12 22:13:19 +08:00
@yuyuyu 出现这个问题的原因是容器里没有运行 rsyslogd / syslogd

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/346765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX