will be helpful for those in need I'm not familiar with Android, but if you want to mount a directory instead of a device you have to use mount with the --bind option. If it's really a file then maybe your Android has no loop device support. Do you have any /dev/loop* devices?
this will help The VOLUME statement in a Dockerfile just marks the directory as to be mounted from somewhere else to help users of the image. For example when you create a Database-Image, the user of that image usually wants to persist the date outside of the container. If you (as the creator of the Image/writer of the Dockerfile) marked a directory as a VOLUME, the user of the image (the one who executes docker run or similar) has an idea, where in the container he should mount a directory from outside.
This might help you After installing cifs package the mounting command worked! It was because the base image I used was an Alpine image. Unlike Linux Alpine doesn't give proper error that the package is missing rather gives a common error
bind mounting a volume in docker fails with lxc-start: No such file or directory