簡體   English   中英

Docker-Compose 中 Docker Syslog 標簽中的鏡像名稱、容器名稱

[英]Image Name, Container Name in Docker Syslog Tag in Docker-Compose

由 Docker Compose 使用 Syslog 驅動程序創建的 Docker 容器生成的日志使用以下格式"docker/Container_ID"

May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: 1:C 03 May 00:53:21.313 # Warning: no config file specified, using the default config. In order to specify a config file
use redis-server /path/to/redis.conf
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:                _._
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:           _.-``__ ''-._
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:      _.-``    `.  `_.  ''-._           Redis 3.0.7 (00000000/0) 64 bit
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:  .-`` .-```.  ```\/    _.,_ ''-._
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: (    '      ,       .-`  | `,    )     Running in standalone mode
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: |    `-._   `._    /     _.-'    |     PID: 1
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:  `-._    `-._  `-./  _.-'    _.-'
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: |`-._`-._    `-.__.-'    _.-'_.-'|
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: |    `-._`-._        _.-'_.-'    |           http://redis.io
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:  `-._    `-._`-.__.-'_.-'    _.-'
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: |`-._`-._    `-.__.-'    _.-'_.-'|
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: |    `-._`-._        _.-'_.-'    |
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:  `-._    `-._`-.__.-'_.-'    _.-'
May  2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]:      `-._    `-.__.-'    _.-'

如果您將這些日志傳送到諸如 Splunk 之類的日志服務器,那就太糟糕了。

我們如何更改標簽的名稱?

  • 鏡像名稱,包括版本
  • 基於服務名稱的容器名稱
  • 容器 ID

那應該是這樣的:

May  2 17:53:21 pe2enpmas300 docker/redis/redisservice/addfbda94974[1359]: 

https://docs.docker.com/engine/admin/logging/log_tags/中所述,更改日志標簽名稱的方法可以使用在那里定義的變量......因此,您可以使用以下內容:

  log_driver: syslog
  log_opt:
    tag: "{{.ImageName}}/{{.Name}}/{{.ID}}"

/var/log/messages上的輸出如下(或您的 syslog 輸出日志的任何位置)

May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]: 1:C 03 May 18:40:47.818 # Warning: no config file specified, using the default config. In order
 to specify a config file use redis-server /path/to/redis.conf
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]:                _._
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]:           _.-``__ ''-._
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]:      _.-``    `.  `_.  ''-._           Redis 3.0.7 (00000000/0) 64 bit
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]:  .-`` .-```.  ```\/    _.,_ ''-._
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]: (    '      ,       .-`  | `,    )     Running in standalone mode
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]: |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]: |    `-._   `._    /     _.-'    |     PID: 1
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]:  `-._    `-._  `-./  _.-'    _.-'
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]: |`-._`-._    `-.__.-'    _.-'_.-'|
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]: |    `-._`-._        _.-'_.-'    |           http://redis.io
May  3 11:40:47 pe2enpmas300 docker/redis/npmoserver_redis_1/d14fd2ad2666[44739]:  `-._    `-._`-.__.-'_.-'    _.-'

另一個答案對於當前的 docker docker-compose (1.24.1) 語法來說已經過時了。 要設置必要的日志記錄,您需要對docker-compose.yaml文件中的服務使用以下內容:

logging:
  driver: syslog
  options:
    tag: "{{.ImageName}}/{{.Name}}/{{.ID}}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM