본문 바로가기
오류를 개발새발

Docker ) Mac M2(ARM) 에서 도커 컨테이너에 접근할 수 없는 현상

by 휴일이 2024. 12. 6.

 

 

개발하던 앱을 Mac(M2) 에서 도커 컨테이너로 접근하려고 했는데 요청이 가지 않는 문제가 발생했다.

 

docker run -p 8000:8000 -d --name auth_server auth:v1.0.0

 

해당 명령어로 컨테이너를 올려, 8000 포트로 정상적으로 

 

 

컨테이너도 잘 올라갔으며

 

 

 

8000 포트로 매핑이 성공적으로 됐음에도 

 

 

 

localhost:8000 으로는 컨테이너 접속이 되지 않았다.

 

 

 

 

참고로 M2 칩은 (지금은 아닌 거 같긴 한데) 도커를 바로 설치할 수 없어,

리눅스 위에 도커를 올려 실행되고 있다.

colima start --arch x86_64 --cpu 4 --memory 8

 

그래서 docker 를 실행하려면 위와 같은 명령어를 입력해야 리눅스가 올려지며 정상적으로 docker 가 동작한다.

 

 

 

설마 설마 싶어서 서치해보니

M2(ARM) 아키텍처에서는 colima(VM) 가 네트워크를 처리할 때 Mac 의 Localhost 와 연결되는 것이 아니라고 한다..

그래서 애플리케이션이 Localhost(127.0.0.1) 이 아니라

0.0.0.0 로 모든 접근을 열어놔야 VM 외부. 즉, MAC 에서도 접근이 가능하다는 것...

 

 

 

ㅡ.ㅡ

 

 

 

내가 M2 를 샀을 땐 Docker 가 ARM 아키텍처를 지원하지 않아 colima 로 버추얼머신을 사용해 그 위에 도커를 올렸었는데

회사 입사 후에는 Docker 가 ARM 도 지원을 해줬기 때문에 M1(ARM) 에서도 직접 Docker 를 설치할 수 있고

직접 사용할 수 있어서 아예 까먹었던 부분...ㅡㅡ

 

 

 

이렇게 application.yml 에서 모든 인터페이스를 열어두니

 

동작이 잘 됨...ㅡㅡ

 

 

 

 

아..

 

 

 

 

 

빡쳐서 Colima 삭제하고 도커 새로 깜 ^^

앙 로컬호스트 잘댐 ㅋㅋ굿

여러분도 colima 로 올리고 계시면 걍 삭제하고 새로까셈ㅋㅋ

다시 깔았더니 컨테이너도 이미지도 훨씬 빨리 빌드됨 개꿀임

728x90