Else

logrotate-settings-for-nginx-that-running-on-docker

xlwdn98767 2023. 6. 10. 01:10
728x90

logrotate에 대한 설명은 생략합니다.


기존 nginx logrotate 게시물들에는 머신에서 실행한 logrotate를 통해 docker 위에 올라간 nginx의 로그를 돌리는 것이 아닌, 머신과 동일한 위치에서 nginx를 실행하였을 때나 docker 컨테이터 내부에 logrotate를 포함시키도록하는 설정들만 확인할 수 있었기에 해당 게시물을 작성하였습니다.

/etc/logrotate.d/nginx


/home/ec2-user/proxy/data/*.log {
    daily
       rotate 14
       missingok
       copytruncate
    compress
       dateext
    sharedscripts
       postrotate
        /usr/bin/docker stop $(/usr/bin/docker ps | grep nginx | cut -f 1 -d ' ') ; /usr/local/bin/docker-compose -f /home/ec2-user/docker-compose.yml up
       endscript
}

위 파일과 같이 설정을 하였습니다.


나머지 세팅은 다른 여타 게시물에 자세히 서술되어 있으므로 참고하여 사용하세요