添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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 伺服器的狀態。💫