web-dev-qa-db-ja.com

SSHFSボリュームをDockerインスタンスにマウントする

SSHFSを使用してリモートファイルシステムをホストにマウントし、Dockerコンテナー内からアクセスできるようにしたいと考えています。

リモートファイルシステムをマウントします

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

そして、Dockerを使用すると、--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.

または-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'

コンテナーにsshfsマウントポイントをマウントすることは可能ですか?

9
Ralph

次の手順が必要です。

  1. user_allow_other/etc/Fuse.confのコメントを解除

  2. fuseファイルシステムをアンマウントする

  3. sshfs -o allow_other user@....を使用してFuseファイルシステムを再マウントします(-o allow_otherオプションが含まれていることを確認してください)

  4. コンテナをもう一度起動してみてください

10
Michael Hampton