我在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 ......
我不知道如何扩展此尺寸,以便我可以进行大量备份......
有什么想法吗?谢谢!
答案 0 :(得分:0)
我有这种偷偷摸摸的感觉你内存不足 - 因为2GB是我们分配的默认内存量。
我建议运行tar输出到STDOUT,然后将其传送到本地盒子,而不是写入映射到连接到OSX盒FS的虚拟文件系统的文件。
即
docker run --rm ubuntu tar cf - /etc > test.tar