1

MacOS X で Docker を実行するために、boot2docker でボリューム コンテナーを使用しています。

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であることがわかります...

このサイズを拡張する方法がわからないので、大きなバックアップを作成できます...

何か案が?ありがとう!

4

1 に答える 1

0

メモリが不足しているように感じます.2GBがデフォルトで割り当てられているRAMの量であるため.

OSXボックスのFSに接続されている仮想ファイルシステムにマップされたファイルに書き込むのではなく、tarを実行してSTDOUTに出力し、それをローカルボックスにパイプすることをお勧めします。

すなわち

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

于 2014-12-01T07:10:09.120 に答える