nginx 容器日志轮转

用容器跑 nginx,但是发现日志不轮转了,今天就把日志轮转设置一下。

设置方法很粗暴,就是在容器里安装 logrotate,然后通过宿主机的定时任务去周期性执行

先写一个 Dockerfile,我直接用的官方镜像

FROM docker.io/library/nginx:1.25.0
  
ADD sources.list /etc/apt/sources.list

ADD timezone /etc/timezone

ADD logrotate.sh /root/logrotate.sh

RUN apt update && apt install logrotate -y

CMD ["nginx", "-g", "daemon off;"]

文件里写的 logrotate.sh 是执行日志轮转的脚本,内容如下

#!/bin/bash
/usr/sbin/logrotate -f /etc/logrotate.d/nginx

/etc/logrotate.d/nginx 应该是通过包管理器安装的时候自动装的。

在宿主机上写一个脚本

#!/bin/bash
/usr/local/bin/nerdctl exec nginx "/root/logrotate.sh"

再写一个定时任务自动执行这个脚本

0 3 * * * /bin/bash /root/nginx_log.sh

最后可以手动执行以下命令/bin/bash /root/nginx_log.sh 看是否能够手动进行轮转

nginx 容器日志轮转
https://www.linuxstudynotes.com/2023/06/02/uncategorized/nginx%e5%ae%b9%e5%99%a8%e6%97%a5%e5%bf%97%e8%bd%ae%e8%bd%ac/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇