我有一个存储在
/etc/docker/daemon.json
中的daemon.json
文件,用以下内容来配置docker守护进程:{
"log-driver" : "syslog",
"log-opts": {
"syslog-facility": "local1",
"tag": "{{.Name}}"
},
"storage-driver": "devicemapper",
"storage-opts": [
"dm.fs=xfs",
"dm.thinpooldev=/dev/mapper/vg00-docker--pool",
"dm.use_deferred_removal=true"
]
}
docker-compose服务中没有配置日志选项,也没有任何docker容器在其cmd
或entrypoint
中配置了--log-driver
。
检查docker info
命令的输出,我可以验证日志驱动程序设置为syslog
。
然而,在运行docker-compose stack时,所有容器仍然显示json-file
,使用命令docker inspect --format='{{.HostConfig.LogConfig.Type}}'
检查它们,这似乎是因为docker-compose
没有遵守/etc/docker/daemon.json
配置文件,仅针对日志配置,因为storage-driver
已正确设置。
我使用的docker版本是17.12.0
,docker-compose是1.19.0