Docker组成全局级日志logging

我知道最新的docker撰写,我们可以指定每个服务的日志logging。 例如: –

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守护进程本身的日志configuration。 我只想知道是否可以在全局级别上指定泊坞窗撰写文件的日志configuration。 像这样的东西

 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 

你也可以configuration默认的Docker,所有的容器都会有configuration(你可以覆盖每个容器)。

这里有一个用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 

这是不可能的。 您可以使用YAML锚定器将相同的结构体注入到每个服务中,而不是重复它。