개발하던 앱을 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 로 올리고 계시면 걍 삭제하고 새로까셈ㅋㅋ
다시 깔았더니 컨테이너도 이미지도 훨씬 빨리 빌드됨 개꿀임
'오류를 개발새발' 카테고리의 다른 글
FastAPI ) ModuleNotFoundError: No module named (0) | 2025.01.31 |
---|---|
Spring Boot ) OpenSearch 관련 종속성 설정 중 의존성 충돌 문제 (1) | 2024.12.23 |
Error ) scp permission denied (0) | 2024.07.17 |
linux ) ssh-copy-id root 계정에 Permission Denided (0) | 2024.05.17 |
kubernetes ) EKS 사용 중 CrashLoopBackOff 오류 해결 (0) | 2024.05.07 |