by Devin Yang

建立於: 8年前 ( 更新: 8年前 )

Docker內建相當多的日誌機制,幫我們取得在container內執行的服務資訊。
這些機制(mechanisms)我們通常稱為logging drivers.

如果要變更預設的日誌記錄驅動程序(logging drivers),可在daemon.json文件設置login-driver程序的名稱。這個檔案通常放在linux系統的/etc/docker目錄下,或在Windows則是C:\ProgramData\docker\config\
Docker預設的logging driver是json-file,把他變更為syslog。


在MacOS的系統,可以由Docker喜好設定進行設更:
daemon.json
重啟後會發覺日誌記錄變到了syslog了。


關於更多的Docker Deamon組態設定,可以參考官方連結:
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

用指令來查詢預設的Logging Driver.
docker info |grep Logging

下方為支援的Loggin drivers列表:
Driver Description
none No logs will be available for the container and  docker logs  will not return any output.
json-file The logs are formatted as JSON. The default logging driver for Docker.
syslog Writes logging messages to the  syslog  facility. The  syslog daemon must be running on the host machine.
journald Writes log messages to  journald . The  journald  daemon must be running on the host machine.
gelf Writes log messages to a Graylog Extended Log Format (GELF) endpoint such as Graylog or Logstash.
fluentd Writes log messages to  fluentd  (forward input). The  fluentd daemon must be running on the host machine.
awslogs Writes log messages to Amazon CloudWatch Logs.
splunk Writes log messages to  splunk  using the HTTP Event Collector.
etwlogs Writes log messages as Event Tracing for Windows (ETW) events. Only available on Windows platforms.
gcplogs Writes log messages to Google Cloud Platform (GCP) Logging.
logentries Writes log messages to Rapid7 Logentries.

我可以在用docker run指令創建container時,
或是docker-compose啟動時,指定要使用的logging driver.
舉例,我的Synolog Nas上的dokcer,莫明跑了一個奇怪的logging driver叫db。(下圖)


我想讓我的docker-compose啟動時,執行json-file。
就可以補上
loggin:
  driver: json-file

 

Tags: docker

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


laravel docker

關於D-Laravel的專案模式

如果您是新使用者,建議您改用我的最新環境phpenv。https://github.com/DevinY/phpenv

docker,dlaravel

D-Laravel 1.5.5變更說明

D-Laravel的fpm image在php 7.2.1以前是使用docker php官方的dockerfile重build的, 並且所以我可以指定了fpm的預設的owner是dlaravel,   --with-fpm-user=USER    Set the user for php-fpm to run as. (default: nobody)   --with-fpm-group=GRP    Set the group for php-fpm to run as.

wordpress, d-laravel, docker, docker-compose

如何用D-Laravel安裝Wordpress

約8分鐘的教學影片,介紹在D-Laravel上安裝Wordpress. D-Laravel是一個docker-compose的Laravel框架開發環境,但不代表他不能拿來裝別的東西。 這個影片,介紹使用D-Laravel安裝非Laravel的PHP專案, 您可以學到D-Laravel上的相關指令用法: ./create --host用法, docker-compose up -d及 ./console mysql用法, D-Laravel v1.0.0版後的資料庫連線設定方式。