在macos平台上,通过docker命令调节docker运行内存限制时,发现不生效,如下:

#docker启动命令
docker run  -m 8192M --privileged -it -p 7979:22 -v /data/docker/centos:/data --net staticnet --ip 192.168.0.2  ashe /usr/sbin/init
#进入docker centos系统,查看内存
[root@0a8f71642814 ~]# free  -m
              total        used        free      shared  buff/cache   available
Mem:           1998         254          94           9        1648        1546
Swap:          1535           0        1535

发现确实没有8g内存。原因在于mac上的docker desktio设置里面限制了最大内存使用,如下:
image

正确的做法应该是,先在此处进行调节,在通过命令调节docker,可以使用update命令

docker update -m 2500M 0abd315f77f1

或者启动时指定内存都是可以的。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐