docker 로 mysql image 생성 후 run 실행 시 컨테이너 생성 후 자동으로 컨테이너가 삭제되는 상황

2022. 12. 11. 18:19카테고리 없음

728x90

환경 구축

1. gcp - e2 micro

2. azure - B1s

3. ubuntu 20.04


mysql 최소 사양은 ram이 4기가이다.

근데 클라우드에서 지원하는 머신 중 사양이 안 되는 머신에서 설치 시 어떻게 될까?라는 궁금증과 각 클라우드 회사마다 지원하는 프리티어 환경에서 테스트해보고 싶은 마음이 생겨 테스트해봤다.

 

1. GCP

프리티어 환경(e2M) 안에서 docker를 통해 mysql 이미지를 만든 후 컨테이너 생성과 동시에 실행(docker run) 시 머신이 down(멈춤 현상)되어 버렸다.

 

2. Azure

프리티어 환경(e2M) 안에서 docker를 통해 mysql 이미지를 만든 후 컨테이너 생성과 동시에 실행(docker run)시 실행하려고 하지만 컨테이너가 바로 삭제되고 머신은 down 되지 않았다.

docker가 down 될 시 로그를 확인해보니

이런 에러가 생겼는데 MY-011065 에러는 메모리가 부족해서 나는 에러다.

 

결론

GCP는 메모리가 부족한 프로그램을 docker로 실행시킬 시 머신이 down 되어 버려 reboot을 해야 하지만 azure는 도커 컨테이너를 실행 시 머신의 메모리로 실행을 못 시킬 경우 컨테이너를 삭제시켜 버린다.

Azure 승!