2017-09-22 4 views
0

J'ai couru mon conteneur docker comme ceci:Comment monter le volume gluster dans un dossier hôte dans le docker?

docker run -v /sys/fs/cgroup:/sys/fs/cgroup -v /opt/doc:/opt/doc \ 
--privileged=true --net=host -itd --name=gluster gluster-docker 

puis-je monter un volume à un dossier dans le contenant:

mount -t glusterfs 192.168.1.100:/documents /opt/doc 

Quand j'écris des données/opt/doc de mon vrai serveur , les données ne seront pas rsync dans/opt/doc du conteneur.

Y a-t-il une idée pour rsync des données entre le conteneur et le serveur après avoir monté le dossier?

Gluster-docker: https://github.com/gluster/gluster-containers

Répondre

0

Enfin, je trouve --mount dans docker-ce 17,06.

mount --bind /data/fff /data/fff 
mount --make-shared /data/fff 
docker run -v /sys/fs/cgroup:/sys/fs/cgroup -v /opt/doc:/opt/doc \ 
--privileged=true --net=host --mount \ 
type=bind,source=/data/fff,target=/data/fff,bind-propagation=rshared \ 
-itd --name=gluster gluster-docker 

puis-je monter un volume dans le dossier dans le contenant:

mount -t glusterfs 192.168.1.100:/documents /data/fff 

OK.

https://docs.docker.com/engine/admin/volumes/bind-mounts/ https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt