加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Docker构成全局级别日志记录

发布时间:2020-12-16 03:29:30 所属栏目:安全 来源:网络整理
导读:我知道最新的docker compose,我们可以指定基于每个服务的日志记录.例如: version: '2'services: Sachin: image: hike/ubuntu:14.04 volumes: - .:/testDocker working_dir: /testDocker logging: driver: "json-file" options: max-size: "25m" max-file: "

我知道最新的docker compose,我们可以指定基于每个服务的日志记录.例如: –

version: '2'

services:
  Sachin:
   image: hike/ubuntu:14.04
   volumes:
     - .:/testDocker
   working_dir: /testDocker
   logging:
    driver: "json-file"
    options:
     max-size: "25m"
     max-file: "2"
command: python -u test.py

我的compose文件中有大量容器.我可以为docker守护程序本身指定日志配置.我只是想知道是否可以在docker compose文件的全局级别指定日志记录配置.像这样的东西

version: '2'

services:
  Sachin:
   image: hike/ubuntu:14.04
   volumes:
     - .:/testDocker
   working_dir: /testDocker
logging:
 driver: "json-file"
 options:
  max-size: "25m"
  max-file: "2"
command: python -u test.py
最佳答案
您也可以为此配置Docker默认值,所有容器都将具有配置(您可以覆盖每个容器).

这里有一个YAML锚解决方案的例子:

version: "2"

services:

  proxy:
    build: proxy
    image: kinoulink/proxy
    ports:
      - 80:80
      - 443:443
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    container_name: ktv_manager_proxy
    environment:
        - HTTP_AUTH_PASSWORD=$KTV_MANAGER_PASSWORD
    logging: &logging
      driver: "awslogs"
      options:
      awslogs-region: eu-west-1
      awslogs-group: docker

  rancher:
    image: rancher/server:v1.1.3
    volumes:
      - rancher_mysql:/var/lib/mysql
      - rancher_cattle:/var/lib/cattle
    labels:
      ktv.infra.proxy.domain: 'rancher'
      ktv.infra.proxy.port: '8080'
    logging:
      <<: *logging

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读