2014-09-13 53 views
1

我與體積的容器玩boot2docker於MacOS X上運行的泊塢boot2docker主機綁定安裝卷大小限制爲1.8 GB

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.8GB

docker run -t -i -v $HOME:/demo ubuntu /bin/bash 
[email protected]:/# 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

我有這種偷偷摸摸的感覺,你內存不足 - 因爲2GB是我們分配的內存的默認數量。

而不是寫入文件,映射到附加到您的OSX框的FS的虛擬文件系統,我會建議運行tar輸出到STDOUT,然後管到你的本地盒子。

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

+0

有什麼辦法與OSX主機,不佔用RAM上的VirtualBox虛擬機共享一個文件夾?或者這是一切的瓶頸? – 2015-10-08 20:56:32