Montar un volumen SSHFS en una instancia de Docker

Utilizo SSHFS para montar un sistema de archivos remoto en mi host y quiero poder acceder a él desde el interior de un contenedor Docker.

Monte el sistema de archivos remoto

sshfs -o idmap=user,uid=$(id -u),gid=$(id -g) user@remote:directory /path/to/sshfs

Y, al usar Docker, obtengo los siguientes errores dependiendo de si uso --mount:

docker run  -it -v /path/to/sshfs:/target myimage bashdocker: Error response from daemon: error while creating mount source path '/path/to/sshfs': mkdir /path/to/sshfs: file exists.

o -v:

docker run -it  --mount src=/path/to/sshfs,target=/target,type=bind  myimage bashdocker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /path/to/sshfs.See 'docker run --help'

¿Es posible montar un punto de montaje sshfs en un contenedor?

Requiere los siguientes pasos:

  1. elimine user_allow_other en /etc/fuse.conf

  2. desmontar el sistema de archivos FUSE

  3. vuelva a montar el sistema de archivos FUSE con sshfs -o allow_other user@.... (asegurándose de incluir el -o allow_other opcion)

  4. intente iniciar el contenedor de nuevo