Ssh

將 SSHFS 卷掛載到 Docker 實例中

  • May 6, 2020

我使用 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. 嘗試再次啟動容器

引用自:https://serverfault.com/questions/947182