web-dev-qa-db-fra.com

Monter un volume SSHFS dans une instance Docker

J'utilise SSHFS pour monter un système de fichiers distant sur mon hôte et je veux pouvoir y accéder depuis l'intérieur d'un conteneur Docker.

Je monte le système de fichiers distant

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

Et, en utilisant Docker, j'obtiens les erreurs suivantes selon que j'utilise --mount:

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

ou -v:

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

Est-il possible de monter un point de montage sshfs dans un conteneur?

9
Ralph

Nécessite les étapes suivantes:

  1. décommenter user_allow_other dans /etc/Fuse.conf

  2. démonter le système de fichiers Fuse

  3. remonter le système de fichiers Fuse avec sshfs -o allow_other user@.... (en veillant à inclure le -o allow_other option)

  4. essayez de redémarrer le conteneur

10
Michael Hampton