
Ich habe eine EC2-Instanz auf AWS mit angeschlossenem 30 GB-Volumen. Wenn ich jedoch Docker ausführe, um ein Image zu erstellen, stoße ich auf das Problem, dass auf dem Gerät kein Speicherplatz mehr vorhanden ist.
Tatsächlich ist der Speicherplatz, df -h
den ich beim Ausführen sehe, /dev/root
fast voll, aber ich habe immer noch dieses Volume mit 30 GB freiem Speicherplatz angeschlossen, den ich anscheinend nicht nutzen kann.
df -h
zeigt an:
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
zeigt an:
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
Antwort1
Das 30GB
von Ihnen angesprochene EBS-Volume sollte /dev/nvme1n1
auf gemountet sein /mnt/ebs_volume
. Um es zu verwenden, platzieren Sie bitte alle Ihre benutzergenerierten Inhalte auf diesem Volume.
Alternativ können Sie bind
Mounts erstellen (mit der Option bind
), um dieses Verzeichnis auch in anderen Pfaden zu mounten, wie unten (durch Erstellen eines deployments
Unterverzeichnisses in ebs_volume
):
mount --bind /mnt/ebs_volume/deployments /home/deployments
Die oben genannten Schritte können fstab
wie folgt durchgeführt werden:
# Mount /mnt/ebs_volume/deployments on /home/deployments
/mnt/ebs_volume/deployments /home/deployments none bind
Ebenso /mnt/ebs_volume
können weitere Unterverzeichnisse in erstellt und an allen Stellen gemountet werden, an denen Sie mehr Speicherplatz benötigen, wie z /var/lib/docker
. B. .