2017-12-16 12 views
0

나는 mergerfs와 삼바로 설정하기 위해 노력하고있어 :작성 컨테이너간에 볼륨을 공유하고 그 중 하나가 파일 시스템을 제공합니까? 일부는 NAS를 dockerised

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 exec samba sh -c "echo 'foobar' > /srv/media/test.txt"을하는 동안 않습니다 동등한 exec mergerfs 대, docker-compose logs mergerfs을보고하여이를 확인할 수 있습니다.)

을 나는이라는 이름의 볼륨이 단순한 '프록시'에 대한 수 media 할 수있는 방법 mergerfs 서비스에서 제공하는 실제 파일 시스템은 무엇입니까?

답변

0

대답은 bind propagation입니다. 컨테이너에 의해 구성 마운트로 다시 전파되는 것을 의미합니다 - 특히

는 여기가 (재귀)가 설정 될 수 있도록 요구 mediatype:volume보다는 (r) shared 바인드 전파 type:bind로 mergerfs 주인.

즉, media:/mnt/pool/mnt/media:/mnt/pool:rshared이됩니다.

관련 문제