맥 intel → m1으로 옮기면서 mongodb5.0.5 안켜져요

YLYLYL·2024년 1월 15일
0

노트북을 맥 인텔에서 m1으로 변경했다.
"마이그레이션 지원"기능으로 인텔에 있던 모든 프로그램을 m1으로 손쉽게 옮겼다.

그리고 평소처럼 local에서 docker-compose up을 실행했는데...
mongodb5.0.5에서 에러가 발생했다.

WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!

이 CPU에서 AVX를 지원하지 않는다고..? 그럴리가..
혹시 다른 문제일 수도 있을까봐 node_modules를 모두 삭제하고 다시 깔아보아도 그대로였다.
당연하겠지..ㅠ

도커에서 mongodb5.0.5 이미지를 그대로 받아서 실행한건데 여기서 에러가 발생했다면 도커 이미지와 내 노트북이 무언가 안맞는거다. 바뀐게 cpu니까 내부 환경이 m1과 맞지 않는게 아닐까?

mongodb를 삭제하고 다시 깔아보자!

  1. docker images | grep mongo mongo 5.0.5 id 확인
  1. docker rmi mongo:5.0.5 도커 이미지 삭제

    혹시 이미 실행되고 있는 컨테이너로 인해 삭제가 안된다면 컨테이너 먼저 삭제 후 이미지 삭제하면 된다.

    • docker ps -a | grep mongo 'mongo' 키워드 포함한 컨테이너 목록 출력
    • docker rm 컨테이너Id 컨테이너 삭제
  2. docker pull mongo:5.0.5 mongo5.0.5 이미지 pull

다시 깔았으니 실행해보자
(사진이 사라졌다...)

.
.
.

실행이 된다!!!
인텔 맥과 m1맥으로 해당 도커이미지에 들어가서 mongod version을 확인해보았다

  • docker run -itd --rm mongo:5.0.5 해당 이미지 백그라운드에서 실행
  • docker exec -it b68 /bin/bash b68자리에 컨테이너ID 앞 3자리 입력
  • mongod --version

🔼 인텔 맥

🔼 m1 맥
환경이 다르다...(distarch) 동작환경 문제였다....
후... 맥 마이그레이션....

0개의 댓글