V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuyuyu
V2EX  ›  Docker

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

  •  
  •   yuyuyu · 2017-03-11 23:54:07 +08:00 · 2814 次点击
    这是一个创建于 2816 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是 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 不会自动删除,不知道是什么原因

    4 条回复    2017-03-12 22:13:19 +08:00
    SharkIng
        1
    SharkIng  
       2017-03-12 00:24:05 +08:00 via iPhone
    logrotate
    yuyuyu
        2
    yuyuyu  
    OP
       2017-03-12 10:15:17 +08:00
    @SharkIng 用其他的东西来分割日志暂且不说, nginx 本身日志就有分割功能,我是想知道为啥用了 docker 挂载 volumes 后会出现这种问题?
    julyclyde
        3
    julyclyde  
       2017-03-12 20:35:04 +08:00
    @yuyuyu logrotate 就是去操作 ngnix 自己的分割功能的。你确定你看懂 nginx 文档了?
    gwind
        4
    gwind  
       2017-03-12 22:13:19 +08:00
    @yuyuyu 出现这个问题的原因是容器里没有运行 rsyslogd / syslogd
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:46 · PVG 12:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.