如何为停靠容器分配更多内存 [英] How to assign more memory to docker container

查看:8
本文介绍了如何为停靠容器分配更多内存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正如标题所示,我正在尝试为我的容器分配更多内存。我使用的是来自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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆