logging
该选项用于服务的日志配置。
logging:
driver: syslog
options:
syslog-address: "tcp://192.168.0.42:123"
driver选项为服务的容器指定了一个日志驱动。等同于docker run --log-driver。
默认值是json-file。
driver: "json-file"
driver: "syslog"
driver: "none"
Note:
只有json-file和journald驱动可以让日志在docker-compose up和docker-compose logs时直接可用。使用任何其他的日志驱动都不会打印任何日志。
通过options键为logging驱动配置选项。options选项是键值对。下面是syslog选项示例:
driver: "syslog"
options:
syslog-address: "tcp://192.168.0.42:123"
默认日志驱动有选项可以用来限制日志的存储数量。
options:
max-size: "200k"
max-file: "10"
上面的示例显示了最多可以存储200kb大小的日志,然后会轮询它们。单独保存日志的文件的大小可以通过max-file选项指定。一旦日志的增长超过了最大的限制,老的日志文件会被删除来允许新的日志文件被存储。
这里有一个限制日志存储的实例:
version: "3.9"
services:
some-service:
image: some-service
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
Note:
不同的日志驱动可以使用的options是不同的,这里用到的选项只能用于json-file日志驱动,无法用于其他日志驱动。
Last updated
Was this helpful?