我尝试在 AWS 论坛上询问这个问题,但没有得到任何帮助...希望 stackexchange 上有人有解决方案。
最近将我的 AWS EC2 ubuntu 14.04 实例从使用 EBS 卷切换到较新的 EFS(扩展文件系统)。一切都很顺利,例如,我将我的所有 owncloud 数据都移到了那里。
现在我想将我的 docker 文件从 var/lib/docker 移动到我的 efs 卷,但是当我这样做然后启动一个容器时,我得到了
Error response from daemon: error creating aufs mount to /mnt/efs/docker/aufs/mnt/1564d0beb71067db05da45cc2777f702026c4c0e62ee8ffbc29bafd9a7d6284a: file too large
这让我认为 EFS 卷存在一些“奇怪之处”,即在创建图像或尝试加载时它不会“扩展”。
只是为了好玩,我清理了 EFS 卷上的 docker 文件夹,并进行了相同的运行,得到了同样的错误,关于“文件太大”
为了确保它是 efs 卷,我做了同样的事情,但使用了 EBS 卷,没有任何问题......所以是的,这与 EFS 卷有关
这是我的挂载命令
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).xxxxxxxx.efs.us-west-2.amazonaws.com:/ efs
有什么方法可以解决这个问题。我怀疑 docker 正在尝试挂载 aufs,但“看到”磁盘已满,而不是 linux df 报告的 8 EB,这是可扩展卷 (EFS) 的结果。
us-west-2b.fs-2338c18a.efs.us-west-2.amazonaws.com:/ 8.0E 12G 8.0E 1% /mnt/efs