본문 바로가기
Study/Docker

[Docker] —memory 옵션 kernel 예외

by 검프 2021. 8. 29.
docker run -it --name swap_500m \
--memory=200m \
--memory-swap=500m \
ubuntu:14.04

위와 같은 명령어를 실핼할때

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

커널 설정의 문제로 swap에 대한 제한을 지원하지 않는다는 경고문구가 떠요(컨테이너는 실행됨!). 지금 사용하는 리눅스 커널은 swap limit capabilities를 지원하기에. grub 설정을 바꾸고 재시작해요.

sudo vim /etc/default/grub

아래 내용을 추가해요.

...
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
...

일부를 보면 아래와 같아요.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

# Uncomment to enable BadRAM filtering, modify to suit your needs
sudo update-grub
sudo reboot

이미 생성된 컨테이너를 제거하고

다시 해보면 에러가 안나는 것을 확인할 수 있어요!

댓글