-
Docker 메모리 관련 이슈 정리Docker 2021. 1. 19. 18:11반응형
도커를 사용하다가 메모리 이슈가 발생하였다.
한번 해결해보자 ,,,
일단 도커는 초기 설정을 안해주면 프로그램이 필요한 만큼 메모리를 무한대 잡아먹는다고한다 ,
진짜 무지막지하게 잡아먹어서 하루종일 이것때문에 고생함 ,, 무지막지한녀석 ;
아무튼 글좀 찾아보니까 리밋을 정해주면 되는것 같다.
도커 run 실행시 리소스 제한방법
https://docs.docker.com/config/containers/resource_constraints/
도커 더큐먼트를 참조했고
음 간단하게 말하자면
docker run 에 옵션을 주면된다 옵션은
docker run --memory="1G" --memory-swap="1G" ImageName
이러면 도커를 런 했을 때 실행이 된다.
그렇다면 docker-compose 에서는 어떨까?
docker-compose Version 2 에서는 간단하게 지정이 가능한것 같다.
service: image: nginx mem_limit: 512m mem_reservation: 128M cpus: 0.5
Version 3점대는 stackoverflow.com/questions/42345235/how-to-specify-memory-cpu-limit-in-docker-compose-version-3
해당 글 참조했습니다.
deploy: resources: limits: cpus: '0.001' memory: 50M
실행할때 docker-compose에 --compatibility 옵션만 주면 되는것 처럼 보입니다.
반응형'Docker' 카테고리의 다른 글
[Docker] 도커 이미지와 도커 컨테이너 다루기 (0) 2022.02.27 [Docker] 도커란? (0) 2022.02.27 Dockerfile 명령어2(ONBUILD , STOPSIGNAL,HEALTHCHECK) (0) 2021.03.26 Docker Postgres 컨테이너 띄우기! (0) 2020.11.14 Dockerfile 명령어 정리 (0) 2020.10.12