如何将gluster卷安装到docker中的主机文件夹?

时间:2017-09-22 07:35:30

标签: docker glusterfs

我已经像这样运行了我的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

1 个答案:

答案 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