如何在 ubuntu 14.04 中将 glusterfs 卷挂载到 /var/lib/docker

如何在 ubuntu 14.04 中将 glusterfs 卷挂载到 /var/lib/docker

我在 ubuntu 14.04 上安装了 gluster-server 和 docker

# install Glusterfs
sudo apt-get update;
sudo apt-get install -y python-software-properties;
sudo add-apt-repository -y ppa:gluster/glusterfs-3.6;
sudo apt-get update;
sudo apt-get install -y glusterfs-server;

gluster peer probe $NODE1_DNS;
gluster volume create file_store_docker replica 2 transport tcp $NODE1_DNS:/brickdocker $PUBLIC_DNS:/brickdocker force;
gluster volume start file_store_docker;
sudo mkdir /var/lib/docker;
mount -t glusterfs $PUBLIC_DNS:/file_store_docker /var/lib/docker;

# install Docker with AUFS
sudo apt-get update;
sudo apt-get -y install linux-image-extra-$(uname -r);
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -";
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list";
sudo apt-get update;
sudo apt-get -y install lxc-docker;

当我运行以下行时

sudo docker run -p 80:80 --name docker-wordpress-nginx -d eugeneware/docker-wordpress-nginx

我收到了这条消息:

守护进程的错误响应:创建 aufs 挂载到 /var/lib/docker/aufs/mnt/0b78a98c13f26eebcdef6517654ff80bdf6b35f433ac06be632aa55e8f3bb4a1-init 时出错:文件太大

您能帮我理解这个错误吗?如何在 ubuntu 14.04 中将 glusterfs 卷挂载到 /var/lib/docker

答案1

容器文件系统中有很多东西 gluster 无法很好处理。例如,想想设备文件/dev。我还想仔细看看 gluster 如何处理诸如不断向日志文件添加小内容之类的事情。

无论如何,没有必要共享容器本身,因为您只需以正常方式在每个主机上启动相应的容器即可。您想要共享的是卷。我建议您仅将 gluster 用于此目的。但请记住,并非所有安装的卷都适合像这样分发。例如,如果您有一个像 logspout 这样的容器,它可以与主机系统上的 docker 套接字通信。

相关内容