아래와 같은 명령어를 실행할 때


 sudo docker run -dit --name master --cpu-shares 1024 --memory 10g ubuntu /bin/bash



경고가 뜨는 경우가 있음.


WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. 




아래 사이트의 4번 Memory 해결 방법으로 참고하자.


https://www.joinc.co.kr/w/man/12/docker/limits 








커널 설정의 문제로 swap에 대한 제한을 지원하지 않는다는 경고문구가 뜬다.


지금 사용하는 리눅스 커널은 swap limit capabilities를 지원한다.


grub 설정을 바꾸고 재시작하자.



# vi /etc/default/grub

...

...

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"

# sudo update-grub 

# sudo reboot 




경고 메시지 없이 도커가 실행된다.



# docker run -m=200m --memory-swap=500m -it ubuntu /bin/bash

# root@3b8fe21aa4c4:/# 

 


+ Recent posts