我将存储切换到devicemapper,并尝试将容器的rootfs增加到40G。
我将以下内容添加到/var/lib/boot2docker/profile中并重新启动boot2docker的VM
[/var/lib/boot2docker/profile start]<br>
\#!/bin/sh<br>
EXTRA_ARGS="--storage-opt dm.basesize=40G --storage-driver=devicemapper"<br>
[/var/lib/boot2docker/profile end]<br>docker.log显示配置正在生效
[/var/lib/boot2docker/docker.log snippet start]<br>
/usr/local/bin/docker -d -D -g "/var/lib/docker" -H unix:// -H tcp://0.0.0.0:2376 **--storage-opt dm.basesize=40G --storage-driver=devicemapper** --tlsverify --tlscacert=/var/lib/boot2docker/tls/ca.pem --tlscert=/var/lib/boot2docker/tls/server.pem --tlskey=/var/lib/boot2docker/tls/serverkey.pem >> "/var/lib/boot2docker/docker.log"<br>
2014/12/22 03:33:36 docker daemon: 1.3.2 39fa2fa; execdriver: native; graphdriver: devicemapper<br>
[74c56fa4] +job serveapi(unix:///var/run/docker.sock, tcp://0.0.0.0:2376)<br>
[debug] deviceset.go:565 Generated prefix: docker-8:1-784941<br>
[debug] deviceset.go:568 Checking for existence of the pool 'docker-8:1-784941-pool'<br>
[debug] deviceset.go:587 Pool doesn't exist. Creating it.<br>
[/var/lib/boot2docker/docker.log snippet end]<br>但是容器的rootfs仍然绑定到20G,而不是configuration中所示的40G
[df -h in container start]<br>
[root@sshd ~]\# df -h<br>
Filesystem Size Used Avail Use% Mounted on<br>
rootfs **20G** 401M 19G 3% /<br>
/dev/mapper/docker-8:1-784941-8184b64c9275276c9420f5decd0b1d31dc8bce725ecbd93a918407363b45b2d3<br>
20G 401M 19G 3% /<br>
tmpfs 2.0G 0 2.0G 0% /dev<br>
shm 64M 0 64M 0% /dev/shm<br>
/dev/sda1 192G 6.9G 175G 4% /etc/resolv.conf<br>
/dev/sda1 192G 6.9G 175G 4% /etc/hostname<br>
/dev/sda1 192G 6.9G 175G 4% /etc/hosts<br>
tmpfs 2.0G 0 2.0G 0% /proc/kcore<br>
[root@sshd ~]\#<br>容器端的df -h
dm.basesize --storage-opt似乎根本不起作用,我该如何解决这个问题?
发布于 2014-12-24 05:43:31
事实证明,只有当我拉出一个新的图像时,新的dm.basesize才能工作。它不能工作,因为我使用"docker load < /xxx“来加载本地备份tar镜像。
https://stackoverflow.com/questions/27596406
复制相似问题