Я использую 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
перемонтируйте файловую систему FUSE с помощью sshfs -o allow_other user@....
(не забудьте включить -o allow_other
вариант)
попробуйте снова запустить контейнер