我试过了
docker run --memory=16g -ti -v [...]
但是当我运行docker stats
时,在我的另一个终端上,它总是显示
MEM USAGE / LIMIT 48.89 MiB / 3.724 GiB
似乎3.724Gb
是限制的上限 - 如果我只使用--memory=1G
重新运行,那么它将接受。
我可以增加/更改吗?
答案 0 :(得分:1)
Docker无法为容器分配比docker主机可用的内存更多的内存。如果您选中docker info
,则应看到3.724限制。如果您使用的是Windows或MacOS,那么docker就会在一个虚拟机内部运行,并且该虚拟机限制了分配给它的内存量。您可以通过更改VM上的设置来调整此限制(在某些版本中,这可在docker首选项中使用)。