Назад | Перейти на главную страницу

Смонтируйте том 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 в контейнер?

Требуются следующие шаги:

  1. раскомментировать user_allow_other в /etc/fuse.conf

  2. размонтировать файловую систему FUSE

  3. перемонтируйте файловую систему FUSE с помощью sshfs -o allow_other user@.... (не забудьте включить -o allow_other вариант)

  4. попробуйте снова запустить контейнер