我正在尝试使用mergefs和 samba 设置一些 dockerised NAS:
services:
mergerfs:
build: ./mergerfs # just debian and install latest release
cap_add:
- SYS_ADMIN
devices:
- /dev/fuse:/dev/fuse
volumes:
- media:/mnt/pool
- /mnt/data0:/mnt/data0
...
...
samba:
image: dperson/samba
command: -s'media;/srv/media;yes;no;yes' # guest allowed, not RO
volumes:
- media:/srv/media
depends_on:
- mergerfs
...
volumes:
media:
问题是,虽然我可以读/写/srv/media
on samba
,但它无法通过/mnt/pool
on mergerfs
。
(我可以通过边看边看这在日志中什么都没有显示,而不是docker-compose logs mergerfs
等价的。)docker-compose exec samba sh -c "echo 'foobar' > /srv/media/test.txt"
exec mergerfs
我怎样才能使这个命名卷media
成为服务提供的实际文件系统的“代理” mergerfs
?