为什么在创build服务时没有设置–log-driver选项,日志设置不起作用?
根据文档 json-file
是默认的日志logging驱动程序。
当我用这个命令运行我的容器时,一切正常,并且日志logging选项正常工作(两个文件每个小于1 Mb):
docker run -it -v /home/romach/logs:/root/logs --name my-service \ --log-opt max-size=1m --log-opt max-file=2 image-local:1.0;
但是,当我创build服务时,日志logging选项不起作用,日志写入到一个文件没有大小限制:
docker service create --name my-service --network local \ --mount type=bind,src=/home/romach/logs,dst=/root/logs \ --log-opt max-size=1m --log-opt max-file=2 image-local:1.0;
日志logging选项只有在我设置了--log-driver
选项时才能正常工作:
docker service create --name my-service --network local \ --mount type=bind,src=/home/romach/logs,dst=/root/logs \ --log-driver json-file --log-opt max-size=1m --log-opt max-file=2 image-local:1.0;
为什么在创build服务时没有设置--log-driver
选项,日志设置不起作用?
我的docker版本是: 17.03.1-ce, build c6d412e