오늘의 문제는 도커다.
간단한 문제이긴 하지만, 오늘 처음 확인한 내용이니까.
Docker Container에 올라가 있는 Spring boot와 EC2 Server root에 올라가 있는 MySQL을 연결하는데 오류가 발생.
Docker Container와 root server를 연결할 때 localhost를 쓰는가?
의외로 머릿속에 해결 방법이 있었다. localhost이 어느 곳을 확인하는 것인지 다시 한 번 생각할 수 있었는데, Docker Container에서 localhost를 참조한다면 Container 내부를 확인하게 될 것이라 생각하게 되었다.
결론적으로 localhost를 도메인으로 바꾸면서 문제 해결!
문제는 해결하긴 했는데, 해당 내용을 찾아본 결과 도메인으로 바꾸는 것 보다 더 좋은 해결 방법도 있었다.
도커 공식페이지에 해당 내용이 있었는데, host.docker.internal
이 바로 그것.
공식 문서에서는 해당 내용이 개발용이고, 도커 데스크톱 외에서는 적용되지 않는다는 내용이 포함되어 있는데, 적용했을 땐 특별히 안되거나 하진 않은 것 같다.
도커와 연결하는 경우 포트를 사용하게 된다. 매번 사용하던 방법이니까.
https://docs.docker.com/desktop/networking/
https://shanepark.tistory.com/209