Mount a Running Docker Container File Sytem via FUSE.
- No requirement to install additional agents to container side. it's only required to have permitted to
docker exec
command. - Docker container xros-over-sshfs that mount other containers file system automatically by XrosFS with autofs and sshfs is released.
- Python 3.5 or later
- FUSE 2.6 (or later)
- Permitted to execute
$ docker exec
- Shell (
ash
orbash
) and some commands(test
,stat
,dd
base64
etc.) (Usually, they are already installed plain image of alpine, debian etc.)
pip install xrosfs
Mount /
of container1
to ~/mnt
.
$ xrosfs container1:/ ~/mnt
In above step, xrosfs connect to container1
as root
user.
Pass user@container1:/
to xrosfs, if you want to connect as other users.
- Can't access to file that had
\n
included filename. - Bad response time in operates.
- Some operations methods are not full implemented yet(
flush(fsync)
utimens
etc.). - Using default umask value from local system value, when not pass
umask
option(mkdir foo
resutls of sshfs and xrosfs are different, when local umask=0002 server umask=0022).
Copyright (c) 2018 hankei6km
Licensed under the MIT License. See LICENSE.txt in the project root.