boot2docker主机绑定安装卷大小限制为1.8 GB

我正在使用boot2docker上的卷容器在MacOS X上运行Docker。

boot2docker version Client version: v1.2.0 Git commit: a551732 

我正在尝试执行Docker文档中提到的备份/恢复过程。

我正在尝试备份超过2 GB的MySQL数据库 。 当我运行备份命令时:

 docker run --volumes-from data_volume -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql 

…如果这个错误失败

 tar: /backup/backup.tar: Wrote only 4096 of 10240 bytes tar: Error is not recoverable: exiting now 

看来tar是磁盘空间不足的 。 所以我进入我的容器,看着主机绑定安装,它的大小是1.8 GB

 docker run -t -i -v $HOME:/demo ubuntu /bin/bash root@bb3921a48ba4:/# df -h Filesystem Size Used Avail Use% Mounted on rootfs 19G 8.3G 9.1G 48% / none 19G 8.3G 9.1G 48% / tmpfs 1005M 0 1005M 0% /dev shm 64M 0 64M 0% /dev/shm /dev/sda1 19G 8.3G 9.1G 48% /etc/hosts tmpfs 1.8G 1.8G 0 100% /demo tmpfs 1005M 0 1005M 0% /proc/kcore 

你可以看到/demo只有1.8G …

我不知道如何扩展这个尺寸,所以我可以做大量的备份。

任何想法? 谢谢!

我有这种偷偷摸摸的感觉,你内存不足 – 因为2GB是我们分配的内存的默认数量。

映射到一个连接到你的OSX框的FS的虚拟文件系统,而不是写入文件,我build议运行tar输出到STDOUT,然后pipe到你的本地盒子。

docker run --rm ubuntu tar cf - /etc > test.tar