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マウントポイントをマウントすることは可能ですか?
次の手順が必要です。
user_allow_other
の/etc/Fuse.conf
のコメントを解除
fuseファイルシステムをアンマウントする
sshfs -o allow_other user@....
を使用してFuseファイルシステムを再マウントします(-o allow_other
オプションが含まれていることを確認してください)
コンテナをもう一度起動してみてください