【发布时间】:2018-05-30 15:30:16
【问题描述】:
我正在尝试使用 mergerfs 和 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:
问题是,虽然我可以在samba 上读取/写入/srv/media,但它无法通过mergerfs 上的/mnt/pool。
(我可以通过观看docker-compose logs mergerfs 来查看这一点,同时执行docker-compose exec samba sh -c "echo 'foobar' > /srv/media/test.txt",它不会在日志中显示任何内容,而对应的exec mergerfs 会执行。)
我怎样才能使这个命名卷media 成为mergerfs 服务提供的实际文件系统的“代理”?
【问题讨论】:
标签: docker filesystems docker-compose fuse moby