노트북을 맥 인텔에서 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과 맞지 않는게 아닐까?
docker images | grep mongo
mongo 5.0.5 id 확인docker rmi mongo:5.0.5
도커 이미지 삭제
혹시 이미 실행되고 있는 컨테이너로 인해 삭제가 안된다면 컨테이너 먼저 삭제 후 이미지 삭제하면 된다.
docker ps -a | grep mongo
'mongo' 키워드 포함한 컨테이너 목록 출력docker rm 컨테이너Id
컨테이너 삭제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) 동작환경 문제였다....
후... 맥 마이그레이션....