
AWS に 30 GB のボリュームが接続された EC2 インスタンスがあります。しかし、docker を実行してイメージを構築すると、デバイスに空き容量がないという問題が発生します。
実際、実行中はほぼいっぱいになっているのがdf -h
わかります/dev/root
が、このボリュームにはまだ 30 GB の空き領域が接続されており、利用できないようです。
df -h
表示:
Filesystem Size Used Avail Use% Mounted on
/dev/root 7.6G 6.8G 876M 89% /
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 185M 932K 185M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/nvme1n1 30G 657M 28G 3% /mnt/ebs_volume
/dev/nvme0n1p15 105M 6.1M 99M 6% /boot/efi
tmpfs 93M 4.0K 93M 1% /run/user/1000
lsblk
表示:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 24.9M 1 loop /snap/amazon-ssm-agent/7628
loop1 7:1 0 105.4M 1 loop /snap/core/16574
loop2 7:2 0 45.2M 1 loop /snap/certbot/3643
loop3 7:3 0 25.2M 1 loop /snap/amazon-ssm-agent/7911
loop4 7:4 0 63.5M 1 loop /snap/core20/2015
loop5 7:5 0 74.2M 1 loop /snap/core22/1122
loop6 7:6 0 55.7M 1 loop /snap/core18/2812
loop7 7:7 0 63.9M 1 loop /snap/core20/2182
loop8 7:8 0 130.1M 1 loop /snap/docker/2915
loop9 7:9 0 111.9M 1 loop /snap/lxd/24322
loop10 7:10 0 87M 1 loop /snap/lxd/27037
loop11 7:11 0 40.9M 1 loop /snap/snapd/20290
loop12 7:12 0 40.4M 1 loop /snap/snapd/20671
nvme1n1 259:0 0 30G 0 disk /mnt/ebs_volume
nvme0n1 259:1 0 8G 0 disk
├─nvme0n1p1 259:2 0 7.9G 0 part /
├─nvme0n1p14 259:3 0 4M 0 part
└─nvme0n1p15 259:4 0 106M 0 part /boot/efi
答え1
30GB
参照している EBS ボリュームは、 にマウントされている である必要があります。/dev/nvme1n1
これ/mnt/ebs_volume
を使用するには、ユーザーが生成したすべてのコンテンツをそのボリュームに配置してください。
あるいは、以下のように (にサブディレクトリを作成bind
)、マウントを作成して (オプション を使用bind
)、このディレクトリを他のパスにマウントすることもできます。deployments
ebs_volume
mount --bind /mnt/ebs_volume/deployments /home/deployments
上記はfstab
次のようにして実行できます。
# Mount /mnt/ebs_volume/deployments on /home/deployments
/mnt/ebs_volume/deployments /home/deployments none bind
同様に、 内の他のサブディレクトリも、/mnt/ebs_volume
のように、より多くのスペースが必要なすべてのポイントで作成してマウントできます/var/lib/docker
。