在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設置裏面限制了最大內存使用,如下:
正確的做法應該是,先在此處進行調節,在通過命令調節docker,可以使用update命令
docker update -m 2500M 0abd315f77f1
或者啓動時指定內存都是可以的。