2 Pluspunkte 0 Minuspunkte
Die Daten innerhalb eines Docker Container können doch solange wachsen wie auf dem Host Platz ist. Kann man das irgendwie begrenzen das ein Container z.B nur 5 GB bekommt?
von  

3 Antworten

1 Pluspunkt 0 Minuspunkte
Du kannst eine Partition erstellen und mounten worauf du das Volume des Container speicherst. Somit kannst du mit der Größe der Partition die Größe des Volume steuern.
von (778 Punkte)  
0 Pluspunkte 0 Minuspunkte

Du könntest ein Loopback Dateisystem erstellen und dieses mounten.

dd if=/dev/zero of=/mnt/limited_folder.img bs=1M count=1024

Dieses formatierst du z.B ext4

mkfs.ext4 /mnt/limited_folder.img

und mountest es.

mkdir /mnt/limited_folder
mount -o loop /mnt/limited_folder.img /mnt/limited_folder
von (1.2k Punkte)  
0 Pluspunkte 1 Minuspunkt

Mit cgroups kannst du den Speicherverbrauch eines Containers einschränken, allerdings betrifft das nur RAM und Swap, nicht den Speicherplatz auf der Festplatte.

docker run --memory=512m --memory-swap=1G -d ubuntu
von