Docker와 Root server와의 연결

Hyeonjun·2022년 8월 10일
0
post-custom-banner


오늘의 문제는 도커다.
간단한 문제이긴 하지만, 오늘 처음 확인한 내용이니까.

오류

Docker Container에 올라가 있는 Spring boot와 EC2 Server root에 올라가 있는 MySQL을 연결하는데 오류가 발생.
Docker Container와 root server를 연결할 때 localhost를 쓰는가?

해결방법

의외로 머릿속에 해결 방법이 있었다. localhost이 어느 곳을 확인하는 것인지 다시 한 번 생각할 수 있었는데, Docker Container에서 localhost를 참조한다면 Container 내부를 확인하게 될 것이라 생각하게 되었다.
결론적으로 localhost를 도메인으로 바꾸면서 문제 해결!

추가적으로,

더 좋은 해결방법

문제는 해결하긴 했는데, 해당 내용을 찾아본 결과 도메인으로 바꾸는 것 보다 더 좋은 해결 방법도 있었다.
도커 공식페이지에 해당 내용이 있었는데, host.docker.internal이 바로 그것.

공식 문서에서는 해당 내용이 개발용이고, 도커 데스크톱 외에서는 적용되지 않는다는 내용이 포함되어 있는데, 적용했을 땐 특별히 안되거나 하진 않은 것 같다.

반대로, root server에서 Docker로 연결하려면?


도커와 연결하는 경우 포트를 사용하게 된다. 매번 사용하던 방법이니까.

Reference

https://docs.docker.com/desktop/networking/
https://shanepark.tistory.com/209

profile
더 나은 성취
post-custom-banner

0개의 댓글