上述方法,日志文件遲早又會漲回來。要從根本上解決問題,需要限制容器服務的日志大小上限。這個通過配置容器docker-compose的max-size選項來實現(xiàn)

nginx:
image: nginx:1.12.1
restart: always
logging:
driver: “json-file”
options:
max-size: “5g”

重啟nginx容器之后,其日志文件的大小就被限制在5GB,再也不用擔心了。

全局設置

新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts參數(shù),樣例如下:

# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}

max-size=500m,意味著一個容器日志大小上限是500M,

max-file=3,意味著一個容器有三個日志,分別是id+.json、id+1.json、id+2.json。

// 重啟docker守護進程
# systemctl daemon-reload
# systemctl restart docker

注意:設置的日志大小,只對新建的容器有效。

贊(1)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-62778877-8306;郵箱:fanjiao@west.cn。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:西部數(shù)碼知識庫 » Docker容器日志查看與清理的方法(親測有效)

登錄

找回密碼

注冊