I’ve the same problem as Manan. If I just run sudo docker run -v /sql:/sql -it ubuntu bash
I get an tmpfs mount which doesn’t belong to the host directory. Here is the mount list of the running container:
# mount -l
overlay on / type overlay (rw,relatime,lowerdir=/var/snap/docker/common/var-lib-docker/overlay2/l/N2G6IHL6NQU4XWGK7CREEUFCNJ:/var/snap/docker/common/var-lib-docker/overlay2/l/7D46QPOYVA3OYOTG7IOBKAY7GJ,upperdir=/var/snap/docker/common/var-lib-docker/overlay2/fc15bd4c45266f548f3ca2198552f214ad43f82fc9c3aac8722c68f573035ad0/diff,workdir=/var/snap/docker/common/var-lib-docker/overlay2/fc15bd4c45266f548f3ca2198552f214ad43f82fc9c3aac8722c68f573035ad0/work)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup type cgroup2 (ro,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k,inode64)
none on /sql type tmpfs (rw,relatime,inode64) <----- HERE IS THE PROBLEM
/dev/mapper/ubuntu--vg-ubuntu--lv on /etc/resolv.conf type ext4 (rw,relatime)
/dev/mapper/ubuntu--vg-ubuntu--lv on /etc/hostname type ext4 (rw,relatime)
/dev/mapper/ubuntu--vg-ubuntu--lv on /etc/hosts type ext4 (rw,relatime)
devpts on /dev/console type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
proc on /proc/bus type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/fs type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/irq type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/sys type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/sysrq-trigger type proc (ro,nosuid,nodev,noexec,relatime)
tmpfs on /proc/asound type tmpfs (ro,relatime,inode64)
tmpfs on /proc/acpi type tmpfs (ro,relatime,inode64)
tmpfs on /proc/kcore type tmpfs (rw,nosuid,size=65536k,mode=755,inode64)
tmpfs on /proc/keys type tmpfs (rw,nosuid,size=65536k,mode=755,inode64)
tmpfs on /proc/timer_list type tmpfs (rw,nosuid,size=65536k,mode=755,inode64)
tmpfs on /proc/scsi type tmpfs (ro,relatime,inode64)
tmpfs on /sys/firmware type tmpfs (ro,relatime,inode64)
tmpfs on /sys/devices/virtual/powercap type tmpfs (ro,relatime,inode64)
as you can see, it’s a tmpfs not mounted from host.
If I run a totally different image with the same mount option, I can access the data from the previously stopped container, but the data is not at host storage and it’s gone if I restart the host.
The owner of the host directory is root and it have an chmod of 777.
While fiddle around with this problem I tried multiple -v variants (relative, absolute, other folders) and at some point it worked once. Then I had to restart the host and run the same command as before and get the problem back 
So I would appreciate any advice.