File bindings vs device bindings

Hi there. I’ve applied a bug regarding issue that my symlink device is not bound to container device even it is mentioned in device list explicitly:
https://github.com/moby/moby/issues/37607.
I found a workaround to apply simple file binding via -v option (or via HostConfig.Binds option of /containers/create endpoint). It seems to work but i want to know possible differencies between these two solutions.