共享容器之间共享容量,其中一个提供其文件系统?
我正在尝试使用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
上mergerfs
不能读取到/mnt/pool
。
(我可以看到这一点,通过观看docker-compose logs mergerfs
做docker-compose logs mergerfs
docker-compose exec samba sh -c "echo 'foobar' > /srv/media/test.txt"
在日志中没有显示任何东西,与等效的exec mergerfs
。)
我怎样才能让这个命名的卷media
成为mergerfs
服务提供的实际文件系统的“代理”?