Monte um volume SSHFS em uma instância do Docker

Eu uso SSHFS para montar um sistema de arquivos remoto no meu host e quero poder acessá-lo de dentro de um contêiner Docker.

Eu monto o sistema de arquivos remoto

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

E, usando o Docker, recebo os seguintes erros dependendo de eu usar --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.

ou -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'

É possível montar um ponto de montagem sshfs em um contêiner?

Requer as seguintes etapas:

  1. comentario user_allow_other em /etc/fuse.conf

  2. desmonte o sistema de arquivos FUSE

  3. remonte o sistema de arquivos FUSE com sshfs -o allow_other user@.... (certifique-se de incluir o -o allow_other Opcao)

  4. tente iniciar o contêiner novamente