如何为停靠容器分配更多内存 [英] How to assign more memory to docker container
本文介绍了如何为停靠容器分配更多内存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
正如标题所示,我正在尝试为我的容器分配更多内存。我使用的是来自docker Hub的一个名为"aallam/tomcat-mySQL"的图像,如果这与此相关的话。
当我正常启动它时,没有任何特殊标志,内存限制为2 GB(即使我读到,如果没有设置,内存是无界的)
这是我的码头统计数据
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
我尝试这样显式设置内存,但结果相同
docker run -d --memory=10g --memory-swap=-1 -e MYSQL_PASSWORD=password -p 3307:3306 -p 8081:8080 aallam/tomcat-mysql
我读到过,可能是VM限制了它。但为什么码头统计数据显示容器大小限制为2 GB?
推荐答案
您看到2GB
限制是运行Docker的VM的总内存。
如果您使用的是用于Windows的Docker或用于Mac的Docker,您可以通过任务栏中的Whale🐳图标轻松地增加它,然后转到首选项-&>高级:
但如果您在后面使用VirtualBox,请打开VirtualBox,选择并配置扩展底座分配的内存。
查看Mac版:
https://docs.docker.com/docker-for-mac/#advanced
内存 默认情况下,Docker for Mac设置为使用2 GB的运行时内存,该内存是从Mac上的全部可用内存中分配的。如果您希望Docker for Mac使用较少的内存,则可以通过将此数字设置得更高(例如设置为3)或更低(设置为1)来增加应用程序上的RAM以获得更快的性能。
Windows版:
https://docs.docker.com/docker-for-windows/#advanced
内存-更改Docker for Windows Linux VM使用的内存量
这篇关于如何为停靠容器分配更多内存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文