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

时间:2014-09-13 09:39:50

标签: docker boot2docker

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

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

我尝试执行Docker's documentation中提到的备份/恢复过程。

我正在尝试备份超过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 ......

我不知道如何扩展此尺寸,以便我可以进行大量备份......

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

我建议运行tar输出到STDOUT,然后将其传送到本地盒子,而不是写入映射到连接到OSX盒FS的虚拟文件系统的文件。

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