Ssh
將 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 掛載點掛載到容器中?
需要以下步驟:
- 取消
user_allow_other
評論/etc/fuse.conf
- 解除安裝 FUSE 文件系統
- 重新掛載 FUSE 文件系統
sshfs -o allow_other user@....
(確保包含該-o allow_other
選項)- 嘗試再次啟動容器