我已经像这样运行了我的docker容器:
docker run -v /sys/fs/cgroup:/sys/fs/cgroup -v /opt/doc:/opt/doc \
--privileged=true --net=host -itd --name=gluster gluster-docker
然后我将卷挂载到容器中的文件夹:
mount -t glusterfs 192.168.1.100:/documents /opt/doc
当我将数据写入我的真实服务器的/ opt / doc时,数据将不是rsync到容器的/ opt / doc。
安装文件夹后,是否有任何想法在容器和服务器之间进行rsync数据?
gluster-docker:https://github.com/gluster/gluster-containers
答案 0 :(得分:0)
最后,我在docker-ce 17.06中找到了 - mount 。
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
然后我将一个卷挂载到容器中的文件夹:
mount -t glusterfs 192.168.1.100:/documents /data/fff
行。
https://docs.docker.com/engine/admin/volumes/bind-mounts/ https://www.kernel.org/doc/Documentation/filesystems/sharedsubtree.txt