¿Por qué la configuration de logging no funciona sin establecer la opción –log-driver mientras se crea el service?

De acuerdo con la documentation json-file es el controller de logging pnetworkingeterminado.

Cuando ejecuto mi contenedor con este command, todo está bien y las opciones de logging funcionan correctamente (dos files de less de 1 Mb cada uno):

 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; 

Pero cuando creo el service, las opciones de logging no funcionan y el logging se escribe en un file sin límites de tamaño:

 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; 

Las opciones de logging solo funcionan correctamente si configuro la opción --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; 

¿Por qué la configuration de logging no funciona sin establecer la opción --log-driver mientras se crea el service?

La versión de mi docker es: 17.03.1-ce, build c6d412e