AWS EC2 환경에서 nexus3 docker 빌드를 하기 위해서 EC2 spec를 잡는데 t3.small type으로 선택하고 구성했는데 nexus3 이미지 빌드 후 일정 시간이 지나면 자꾸 죽는 문제가 발생했습니다.

$ docker ps

CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS          PORTS                                                                                  NAMES
68ee707f65ee   sonatype/nexus3   "/opt/sonatype/nexus…"   27 seconds ago   Up 26 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp, 0.0.0.0:8081->8081/tcp, :::8081->8081/tcp   nexus

일정 시간이 지난 후

$ docker ps

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

$ docker ps -a

여기서 STATUS 값이 Exited (137) 번이 의미하는 것은 메모리 부족을 의미합니다.

CONTAINER ID   IMAGE             COMMAND                  CREATED         STATUS                       PORTS     NAMES
a69a7cb36768   sonatype/nexus3   "/opt/sonatype/nexus…"   3 minutes ago   Exited (137) 2 minutes ago             nexus

$ top

Untitled

docker 명령으로 nexus3를 띄운지 얼마 안 되었을 때는 1528.2 free 메모리가 남아 있었지만 시간이 지나면서 점점 줄어드는 것을 확인할 수 있습니다.

69.6 free 메모리가 남은 시점에서 nexus3 도커 이미지는 종료되었습니다.

Untitled