以
json-file
作日誌記錄驅動程式還有幾個其它選項,我們甚至可以更改為其他日誌記錄驅動程式,如
syslog
。有關更多信息,請參閱
Docker Docs - Configure logging drivers
。
執行以下命令來重新加載更新後的
daemon.js
。新的配置將在重新啟動後適用於所有新建立的容器。
$ systemctl daemon-reload
$ systemctl restart docker
為個別容器配置日誌驅動程式
如果您不想作全局配置,也可以在個別容器級作日誌驅動程式改動。
使用 docker run 命令
我們可以在
docker run
命令中指定日誌記錄驅動程式與其選項。例如:
$ docker run \
--log-driver json-file \
--log-opt max-size=10m \
--log-opt max-file=10 \
alpine echo hello world
使用 docker-compose
日誌記錄驅動程式與其選項也可以使用
docker-compose
進行配置。例如:
version: '3.2'
services:
nginx:
image: 'nginx:latest'
ports:
- '80:80'
logging:
driver: "json-file"
options:
max-size: "1k"
max-file: "3"
來看看配置是否成功。
儘管默認的日誌驅動程式設定不會影響
Docker
正常運作,也不會產生很大問題,但總有一天容器的日誌會佔用所有磁盤空間,通過上述幾個步驟將可以避免發生磁盤空間不足。除此之外,日誌是重要的資產,不僅在出現問題時有用,而且內裡還包含很多隱藏的信息,所以不要看輕日誌的重要性。
如果您正在尋找
日誌管理的軟體即服務方案
,不妨考慮使用
Boatswain
來幫助您管理所有日誌以及監控
Docker
伺服器的狀態。💫