There's no built in docker method to do this for volumes, they are typically a bind mount for local volumes. The unionfs mounts are for the image layers used to create your container, but volumes act completely outside of this and mount on top of the unionfs intercepting all filesystem requests to that directory.
If you create a solution to do this with a linux mount, you can define a volume mount in docker with the same linux mount options. For example, the method to do an NFS mount in docker is the following:
# For a reusable volume
$ docker volume create --driver local
--opt type=nfs
--opt o=addr=192.168.1.1,rw
--opt device=:/path/to/dir
foo
# For a local container with docker run
$ docker run -it --rm
--mount type=volume,dst=/container/path,volume-driver=local,volume-opt=type=nfs,volume-opt=o=addr=192.168.1.1,volume-opt=device=:/host/path
foo
# For a swarm mode service
$ docker service create
--mount type=volume,dst=/container/path,volume-driver=local,volume-opt=type=nfs,volume-opt=o=addr=192.168.1.1,volume-opt=device=:/host/path
foo
Note in all of these examples the volume-driver is local, and volume-opt is used to pass all of the mount options like you would on a mount command.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…