버르장머리 없는 도커 자식 혼쭐내기

Jenna·2023년 7월 24일
0

도커 때문에 열받아 죽을 것 같아서 쓰는 포스팅

요즘 윈도우 환경에서 개발을 하는데 도커는 리눅스 환경에서 돌아가다보니 최적화가 별루,,,
그래서 wsl환경에서 자주 사용을 한다.

하지만 문제는 wsl을 사용하면 컴퓨터가 아주 느려진다는것...
그렇다고 도커를 끌 수도 없는 노릇이고,, 어떻게 해야할까?!


사실 이미 유명한 문제이긴 함

https://stackoverflow.com/questions/62154016/docker-on-wsl2-very-slow

해당 링크로 들어가보면 이미 많은 사람들이 고통받고 있음을 알 수 있다..

이럴때는 wsl이 사용하는 메모리를 제한을 걸어주면 된다.

WSL2 메모리 최댓값 정해주기

일단 계속 메모리 과부하가 나는 이유는 윈도우와 다르게 리눅스는 메모리의 한계치까지 파일의 정보를 최대한 캐시로 보존하고, wsl2는 이에 따라 할당된 메모리가 부족해지면 추가적으로 메모리를 할당하기 때문.

그래서 메모리 최댓값을 루트 폴더에 들어가서

[wsl2] 
memory=900MB    #Limits VM memory in WSL 2 to 900MB 
processors=1    #Makes the WSL 2 VM use one virtual processors

다음과 같이 정해주면 정해준 메모리만큼까지만 할당하기 때문에 수월하게 도커를 돌릴 수 있다.

profile
FE/Game Dev.

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

정리가 잘 된 글이네요. 도움이 됐습니다.

답글 달기