Seperti judulnya, saya mencoba untuk memberikan lebih banyak memori ke container saya. Saya menggunakan gambar dari hub buruh pelabuhan yang disebut "aallam / tomcat-mysql" jika itu relevan.
Ketika saya memulainya secara normal tanpa flag khusus, ada batas memori 2GB (meskipun saya membaca bahwa memori tidak dibatasi jika tidak disetel)
Berikut adalah statistik buruh pelabuhan saya
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
ba57d6c9e9d2 0.22% 145.6 MiB / 1.952 GiB 7.29% 508 B / 508 B 0 B / 6.91 MB 68
Saya mencoba mengatur memori secara eksplisit seperti itu tetapi dengan hasil yang sama
docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
Saya pernah membaca bahwa mungkin VM adalah yang membatasinya. Tapi mengapa statistik buruh pelabuhan menunjukkan bahwa batas ukuran kontainer adalah 2GB?
sumber
Alokasikan memori maksimum ke mesin buruh pelabuhan Anda dari (preferensi buruh pelabuhan -> muka)
Tangkapan layar dari pengaturan lanjutan:
Ini akan menetapkan batas maksimum konsumsi buruh pelabuhan saat menjalankan kontainer. Sekarang jalankan gambar Anda dalam wadah baru dengan -m = 4g flag untuk 4 gigs ram atau lebih. misalnya
Ingatlah untuk menerapkan perubahan peningkatan batas ram. Mulai ulang buruh pelabuhan dan periksa kembali apakah batas ram memang meningkat. Ini bisa menjadi salah satu faktor Anda tidak melihat peningkatan batas ram di kontainer buruh pelabuhan.
sumber
Jika Anda ingin mengubah container default dan Anda menggunakan Virtualbox, Anda dapat melakukannya melalui commandline / CLI:
sumber